【发布时间】:2020-06-03 17:37:48
【问题描述】:
假设我有这样的文本:
This is a great test! We're testing something awesome. Click here to <a href="whatever">test it!</a>.
我想为“test”这个词添加一些颜色,但如果它在 a 标签中则不行。 我试过这样做:
/(?<!href="(.*?)">)test/
但它不起作用。 它的工作原理是这样的:
/(?<!href="whatever">)test/
但当然我有很多链接,所以这不是一个选项。
整个代码是这样的:
$replacement = preg_replace('/(?<!href="SOLUTION HERE">)test/','<span style="color: #FF0000;">test</span>',$replacement);
预期结果:
This is a great <span style="color: #FF0000;">test</span>! We're <span style="color: #FF0000;">test</span>ing something awesome. Click here to <a href="whatever">test it!</a>.
【问题讨论】:
标签: php html regex preg-replace