我想从 html 文件中动态删除特定标签及其内容,并考虑使用 preg_replace 但无法获得正确的语法。例如,基本上它应该做类似的事情: 将“”之间(包括)之间的所有内容替换为空。
有人可以帮我解决这个问题吗?
最佳答案
简单的家伙。
要有一个不贪婪的正则表达式,使用 U 修饰符 要使其成为多行,请使用 s 修饰符。 知道这一点,要删除所有段落,请使用此模式:
#<p[^>]*>(.*)?</p>#sU
解释:
- 我使用 # 分隔符不必保护我的\字符(以获得更易读的模式)
-
<p[^>]*>
: 检测开头段落的部分(假设样式,例如 ) -
(.*)?
: 一切(在“不贪婪模式”下) -
</p>
: 显然,结束段落
希望对您有所帮助!
关于php - 关于php函数preg_replace的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1571765/