首页 > 解决方案 > 如何删除段落标签

with 在 preg_replace 中包含特殊词?

问题描述

例如,我有以下代码:

$string = '<p>i need to go to my room</p><p>i don't need to go to school</p><p>i need to study everywhere</p>';

现在,我想删除包含“上学”字样的段落。我想要的输出是<p>我需要去我的房间</p><p>我需要到处学习</p>

我如何使用 preg_replace 做到这一点?

标签: phphtmlpreg-replaceparagraph

解决方案


$result = preg_replace ( "<p[^<]*to school[^<]*<\/p>" , "" , $string);
echo $result;

正则表达式101


注意:我手头没有要测试的 PHP,但正则表达式应该可以工作,正如在 Regex101 上测试的那样。


推荐阅读