正则表达式,替换字符,但是如果字符是超链接里面的话不替换

发布于 2021-11-20 22:12:01 字数 453 浏览 766 评论 5

$string = preg_replace("#".preg_quote($word)."#", $a, $b, 2);

<a href="">我是中国人</a>,伟大的中国人。

把 中国 替换成 天朝 。

程序执行之后 就成了 <a href="">我是天朝人</a>,伟大的天朝人。

但是 第一个中国人是在超链接里面的,我不需要替换掉。

正则怎么写呢?

$string = preg_replace("#正则完善".preg_quote($word)."#", $a, $b, 2);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

各自安好 2021-11-22 05:48:53

解析 -> 重组 -> 构造

把昨日还给我 2021-11-22 05:45:42

可以试试前向后向的预查

葬花如无物 2021-11-22 05:32:29

替换是个思路 怎么替换 之后怎么替换回来呢

兮颜 2021-11-22 05:03:35

@kalso@qq.com 比如把链接里的中国替换成[XX],然后替换正常要替换的中国,后面再把[XX]替换回中国....就是普通的正则替换...只是用了3次而已...

千笙结 2021-11-21 22:18:10

正则不熟。想到一个土方法。先把超链接里面能匹配的字符替换成其他标示性的字符,后面再替换回来。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文