如果包含字符串,如何删除整个句子?的PHP

时间:2019-12-19 19:20:44

标签: php

我试图通过使用PHP来删除一些与我没有的其他文本相关的短语来清理大文本。这些词组通常位于两个HTML标记之间,例如<i>this</i>,但我只想删除那些包含关键字“ See also”的标记。

是否可以通过 preg_replace 来做到这一点?

提供以下输入:

<h1>this is a header</h1>
<i>See also staying safe in Taiwan</i>
<p>Some long text here</p>
<i>Some more text over here</i>
<p>Some more text <i>here</i></p>

如何删除包含字符串“ 另请参见”的整个短语。预期输出:

<h1>this is a header</h1>
<p>Some long text here</p>
<i>Some more text over here</i>
<p>Some more text <i>here</i></p>

要注意的是“另请参见”。

谢谢!

1 个答案:

答案 0 :(得分:0)

这是我的解决方法:

$text = preg_replace("/<i>(See also)([^<]*)<\/i>/i",'', $text);