【问题标题】:How to replace "$" sign from any string with something else in PHP?如何用 PHP 中的其他内容替换任何字符串中的“$”符号?
【发布时间】:2026-01-21 15:10:01
【问题描述】:

我正在处理一个 wordpress 项目。在哪里使用一些与金钱有关的工作。其中数据库中的金额。金额以 $ 符号显示。我想用 EURO 符号替换这个 $ 符号。但是当我使用str_replace 函数时,它把$amount 作为一个变量,而不是一个字符串。替换这个 $ 的方法是什么?

这里echo product_list_price($project->ID); 函数返回包含$ 符号的价格。现在我必须将此标志替换为 EURO 标志,然后回显。 如何将其转换为单引号字符串?

提前致谢

【问题讨论】:

标签: php wordpress


【解决方案1】:

$euroPrice = str_replace('$', '€', $dollarPrice);

正如这里提到的,PHP 尝试将双引号字符串中以 $ 开头的单词解释为变量。

【讨论】:

    【解决方案2】:

    工作正常,str_replcae 会给你新的修改过的字符串,你需要存储,旧的不会被修改

        <?php
    $money="44$";
    $money2='44$';
    $m1 = str_replace("$","€",$money);
    $m2 =str_replace("$","€",$money2);
    $m3 = str_replace('$','€',$money2);
    echo $money." ".$money2." ";
    echo $m1." ".$m2." ".$m3;
    ?>
    

    输出:

    44$ 44$ 44€ 44€ 44€
    

    【讨论】:

    • 它不工作的兄弟。因为金额是函数的回报。
    • 喜欢我用输出展示了正确的运行示例,所以必须做其他事情,所以我们需要看看你实际上想要实现什么,或者可能有一些兼容的代码或错误。