【问题标题】:how do I replace something from a output of PHP function?如何从 PHP 函数的输出中替换某些内容?
【发布时间】:2016-05-03 21:35:36
【问题描述】:

我正在尝试对 php 代码进行一些更改 -

下线

<meta itemprop="price" content="<?php echo $special; ?>"/>

在 HTML 中这样显示

<meta itemprop="price" content="£32.12"/>

我需要从输出中删除这个 Pound("£") 符号。如何在这段代码中使用替换功能,或者有其他方法可以做到这一点。

有人可以建议吗?

【问题讨论】:

  • 那么,你尝试str_replace了吗?
  • 试过这个 - "/> 在这种情况下它没有打印任何东西。
  • £ = 英镑,€ = 欧元
  • 所有这些答案都是悬崖底部的救护车 - 为什么不首先停止添加它

标签: php regex replace


【解决方案1】:

使用这个:

<?php
//  REMOVES ONLY BRITISH CURRENCY: £ 
<meta itemprop="price" content="<?php echo str_replace('£', '', $special); ?>"/>

或者这个:

//  REMOVES CURRENCIES LIKE £, $ & € 
<meta itemprop="price" content="<?php echo preg_replace('&(£|$|€)&', '', $special); ?>"/>

【讨论】:

    【解决方案2】:

    如何从 PHP 函数的输出中替换某些内容?

    使用str_replace

    <?php
    $special = str_replace("£", "", $special);
    ?>
    <meta itemprop="price" content="<?php=$special;?>"/>
    

    如果您需要替换多种货币,可以使用array,即:

    <?php
    $remove = array("£", "€", "$", "₹", "¥", "¢");
    $special = str_replace($remove, "", $special);
    ?>
    <meta itemprop="price" content="<?php=$special;?>"/>
    

    【讨论】:

      【解决方案3】:
      <meta itemprop="price" content="<?php echo str_replace("?", "", $special); ?>"/>
      

      【讨论】:

      • 您能否详细说明它的作用以及它如何回答 OP?
      猜你喜欢
      • 1970-01-01
      • 2020-07-29
      • 1970-01-01
      • 2013-07-24
      • 1970-01-01
      • 1970-01-01
      • 2017-04-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多