使用 PHP 正则表达式可以轻松地从 HTML 代码中删除 EM 标签,并保留标签内的内容。

原始代码示例:

$ai_article_html = str_replace(['em>', '/em>', '<em>', '</em>'], '', $ai_article_html); // 过滤em标签

这段代码会直接删除所有 EM 标签及其内容。

为了只删除标签,保留内容,可以使用以下代码:

$ai_article_html = preg_replace('/<em>|</em>|<em>|</em>/', '', $ai_article_html);

此正则表达式将匹配并删除以下标签:

  • <em>
  • </em>
  • <em>
  • </em>

使用 preg_replace 函数可以有效地实现标签过滤,并保留内容。

注意事项:

  • 使用正则表达式时,需要谨慎编写表达式,避免误删其他内容。
  • 如果需要处理更复杂的 HTML 代码,建议使用 DOM 解析器。
  • 为了代码的可读性,建议将正则表达式写在变量中,并添加注释说明。
PHP 正则表达式删除 EM 标签:保留内容,只移除标签

原文地址: https://www.cveoy.top/t/topic/qrNv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录