php - 关于php函数preg_replace的问题

标签 php html preg-replace

我想从 html 文件中动态删除特定标签及其内容,并考虑使用 preg_replace 但无法获得正确的语法。例如,基本上它应该做类似的事情: 将“”之间(包括)之间的所有内容替换为空。

有人可以帮我解决这个问题吗?

最佳答案

简单的家伙。

要有一个不贪婪的正则表达式,使用 U 修饰符 要使其成为多行,请使用 s 修饰符。 知道这一点,要删除所有段落,请使用此模式:

#<p[^>]*>(.*)?</p>#sU

解释:

  • 我使用 # 分隔符不必保护我的\字符(以获得更易读的模式)
  • <p[^>]*> : 检测开头段落的部分(假设样式,例如 )
  • (.*)? : 一切(在“不贪婪模式”下)
  • </p> : 显然,结束段落

希望对您有所帮助!

关于php - 关于php函数preg_replace的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1571765/

相关文章:

javascript - 拆分脚本/CSS 是否会产生更快的执行/绘制时间

PHP select 不返回值

php - bootstrap col 位置不会显示在旁边,总是显示在底部

php - 以编程方式将简单产品附加到可配置产品

html - VS Code 将所有 html 文件默认为 Django 模板并以错误的方式对其进行注释(如果我按 ctrl +/)

javascript - 如何自定义垫选择选项组以允许 Angular 中的嵌套值

PHP替换句子中连续出现的字符

php - 正确的set_error_handler()函数引用链接

php - 在 PHP 中用一个空格替换多个(仅内部)空格?

PHP html电子邮件数组显示