我使用此代码显示Magento商店内的价格:
<?php
$myPrice = $_coreHelper->formatPrice($_price + $_weeeTaxAmount, false);
$zeros = substr($myPrice, -2);
if(strval($zeros) == "00") {
$myPrice = substr($myPrice, 0, -2);
$myPrice = $myPrice . '-';
}
echo '<span class="price">'.$myPrice.'</span>';
?>
但我也想从这个字符串中删除€符号。
我该如何解决?
答案 0 :(得分:5)
str_replace($search,$replace,$string)
可能是您正在寻找的功能。
看看这行代码:
$myPrice = str_replace("€","",$myPrice);
这将在字符串中搜索€并将其替换为空字符串,这意味着它将删除€。
refer to the php documentation for further information。即你也可以使用数组$ search和$ replace(php doc中的例子)
完整示例:
<?php
$myPrice = $_coreHelper->formatPrice($_price + $_weeeTaxAmount, false);
$zeros = substr($myPrice, -2);
if(strval($zeros) == "00") { $myPrice = substr($myPrice, 0, -2);
$myPrice = $myPrice . '-'; }
$myPrice = str_replace("€","",$myPrice);
//or if the € is htmlencoded
$myPrice = str_replace("€","",$myPrice);
echo '<span class="price">'.$myPrice.'</span>';
?>
答案 1 :(得分:0)
使用php str_replace
: -
str_replace("€","",$yourstring);
此功能为binary-safe
str_replace(find,replace,string,count)