str替换不适用于美元符号和html标签

问题描述 投票:0回答:1

我正在尝试替换此字符串中的某些文本(在ins标记中的$ sign之前添加US)前->

$mystring='<del><span class="woocommerce-Price-amount amount"><span class="woocommerce-Price-currencySymbol">$</span>49.00</span></del> <ins><span class="woocommerce-Price-amount amount"><span class="woocommerce-Price-currencySymbol">$</span>39.00</span></ins>';


echo str_replace('<ins><span class="woocommerce-Price-amount amount"><span class="woocommerce-Price-currencySymbol">$</span>39.00</span></ins>','<ins><span class="woocommerce-Price-amount amount"><span class="woocommerce-Price-currencySymbol">US$</span>39.00</span></ins>',$mystring);

但是它似乎根本没有取代,我知道这里有woocmmerce函数来添加前缀

但是我需要不使用这些,

任何人都知道如何解决此问题或更好的方法。谢谢

theput应该是当前输出是

$ 49

$ 39

输出应为

$ 49

US $ 39

我正在尝试替换此字符串中的某些文本(在ins标记中的$ sign之前添加美国),例如-$ mystring ='[

php replace preg-replace
1个回答
0
投票

您的字符串以<del>开头。但是您尝试找到<ins>。因此,什么也没有取代。

但是,我认为您想要这样的一行:

echo str_replace('>$<','>US$<',$mystring);
© www.soinside.com 2019 - 2024. All rights reserved.