【发布时间】:2014-04-16 04:31:01
【问题描述】:
我正在寻找用不同长度的新值替换子字符串。我对 substr_replace 有一个模糊的了解,但如果替换字符串比原始字符串短,它会留下额外的字符。
我需要编辑的基本字符串如下所示
In Target(+-50%): <span style="color: red">33%</span>(1/3)<br>
我需要在 span 标签的结束 > 之后和 br 标签的开始
例如:我要删除的字符串是“33%(1/3)”,即 7 个字符。我想用 16 个字符的“9%(9/100)”替换它。我不想覆盖 br 标签。
这看起来应该很简单,但我无法理解它。我应该查看 preg_replace 吗?
【问题讨论】:
-
你需要正则表达式来做到这一点......
-
@HenriqueBarcelos 现在你有两个问题。开个玩笑:)
-
您的目标字符串实际上是
33%(1/3),还是您引用的HTML?它们是两个非常不同的问题,请说明是哪种情况。 -
@Sammitch 目标字符串是列出的文本,包括结束跨度标记,我需要专门操作该空间。虽然如果使用 作为锚点会有所帮助,我可以进行多次替换