包裹在 中使用正则表达式 & 标记 HTML 表中的特定字符PHP
我有一个文本...其中有段落和表格...我需要替换其中一个表格中的每个 X(准确地说是一个日语汉字字符...但它可以是任何字符)与 X
,但仅限于表中的 X,而不是表外的 X。
单个表中可以有多个 X,因此 preg_replace('#(X)#','replacewith',$source)
不起作用,因为它仅替换其中一个 X 有什么想法吗
?谢谢。
I have a text... and in it I have paragraphs and tables... I need to replace every X (a single Japanese kanji character to be precise... but it could be any character) which is in one of the tables with <a href="http://example.com/#X">X</a>
, but only those X that are in the tables, not outside of them.
There can be several X in a single table so preg_replace('#<td>(X)#','replacewith',$source)
wouldn't work as it replaces only one of the X.
Any ideas? Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
编辑:已修复、已测试、有效。
Edit: fixed, tested, works.
用正则表达式解析 html 确实不太漂亮。
看看这里是如何完成和适应的: 如何替换 HTML 标记中的文本 URL 并排除 URL?
parsing html with regex is really not pretty.
have a look here how its done and adapt: How to replace text URLs and exclude URLs in HTML tags?