PHP 正则表达式删除 EM 标签:保留内容,只移除标签
使用 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 解析器。
- 为了代码的可读性,建议将正则表达式写在变量中,并添加注释说明。
原文地址: https://www.cveoy.top/t/topic/qrNv 著作权归作者所有。请勿转载和采集!