Здравствуйте!
Есть такой фрагмент кода
<?php if ($price) { ?>
, "offers":{"@type": "Offer",
"priceCurrency": "<?php echo $currencycode; ?>",
<?php if (!$special) {
if ($language_decimal_point == ','){
$newprice = str_replace('.','',$price);
$newprice = str_replace(',','.',$newprice);
$newprice = preg_replace("/[^0-9.]/", "", $newprice);
$newprice = ltrim($newprice,'.');
}else{
$newprice = $price;
$newprice = preg_replace("/[^0-9.]/", "", $newprice);
$newprice = ltrim($newprice,'.');
}
?>
"price": "<?php echo $newprice; ?>"
<?php } else {
if ($language_decimal_point == ','){
$hewspecial = str_replace('.','',$special);
$hewspecial = str_replace(',','.',$hewspecial);
$hewspecial = preg_replace("/[^0-9.]/", "", $hewspecial);
$hewspecial = ltrim($hewspecial,'.');
}else{
$hewspecial = $special;
$hewspecial = preg_replace("/[^0-9.]/", "", $hewspecial);
$hewspecial = ltrim($hewspecial,'.');
}
?>
"price": "<?php echo $hewspecial; ?>"
<?php } ?>
Он преобразует цену из 10.00 грн. в 10.00.
Т.к. используется точка после валюты грн то она остается, а нужно что бы было 10.00
Подскажите как подправить выражение.
Спасибо.