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

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

$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 函数可以添加前缀

但我需要这个而不使用那些,

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

我们的输出应该是当前的输出是

49 美元39 美元

输出应该是

49 美元39 美元


拉风的咖菲猫
浏览 87回答 1
1回答

墨色风雨

请看一下,它将根据您所需的输出将最后出现的 $ 替换为 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</span></ins>';echo str_lreplace('$','US$',$mystring);function str_lreplace($search, $replace, $subject){&nbsp; &nbsp; $pos = strrpos($subject, $search);&nbsp; &nbsp; if($pos !== false)&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp;$subject = substr_replace($subject, $replace, $pos, strlen($search));&nbsp; &nbsp; }&nbsp; &nbsp; return $subject;}
打开App,查看更多内容
随时随地看视频慕课网APP