【发布时间】:2012-10-23 00:41:52
【问题描述】:
可能重复:
RegEx match open tags except XHTML self-contained tags
How to parse and process HTML with PHP?
Simple: How to replace “all between” with php?
我正在寻找一种方法来更改包含 php 中某些文本的锚标记中的所有文本
即:
<a href="stackoverflow.com"><strong>This is text</strong></a>
我想搜索“这是文本”,然后将文本所在的锚标记替换为其他内容。
使用正则表达式最容易吗?
谢谢
【问题讨论】:
-
我使用 preg_replace 进行搜索和替换,但我不知道如何从 结束
-
对于任何希望使用正则表达式解析 HTML 的人来说非常重要的读物 - stackoverflow.com/questions/1732348/…
-
DOM 解析器。它们存在。使用它们。
-
最简单的方法可能是使用占位符,例如,、 并搜索它们。此外,这可能有点矫枉过正,但您也可以使用 DOM 来确保您实际上替换了正确的东西:php.net/manual/en/domdocument.loadhtml.php