【问题标题】:Remove € sign from string [duplicate]从字符串中删除€符号[重复]
【发布时间】:2015-10-21 20:53:54
【问题描述】:

我使用此代码在 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>';

?>

但我也想从这个字符串中删除€符号。

我该如何解决这个问题?

【问题讨论】:

    标签: php magento


    【解决方案1】:

    str_replace($search,$replace,$string) 可能是您正在寻找的功能。

    看看这行代码:

    $myPrice = str_replace("€","",$myPrice);
    

    这将在字符串中搜索 € 并将其替换为空字符串,这意味着它会删除 €。

    refer to the php documentation for further information。即,您还可以将数组用于 $search 和 $replace(php 文档中的示例)

    完整示例:

    <?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("&euro;","",$myPrice);
    
    echo '<span class="price">'.$myPrice.'</span>'; 
    ?>
    

    【讨论】:

    • 谢谢!现在显示价格,前面有一个空格 ( )。我怎样才能删除那个空间?
    • 使用str_replace ;) 像这样:$myPrice = str_replace("&amp;nbsp;","",$myPrice);
    【解决方案2】:

    使用 php str_replace :-

    str_replace("€","",$yourstring);
    

    这个函数是binary-safe

    str_replace(find,replace,string,count)
    

    【讨论】:

      猜你喜欢
      • 2012-05-22
      • 2014-03-27
      • 2020-11-19
      • 1970-01-01
      • 1970-01-01
      • 2012-01-21
      • 2014-06-01
      • 1970-01-01
      • 2015-10-28
      相关资源
      最近更新 更多