gpt4 book ai didi

php - 使用 preg_replace 删除特定的 html 标签而不删除内容

转载 作者:可可西里 更新时间:2023-11-01 00:35:41 24 4
gpt4 key购买 nike

我正在尝试根据 css 类清理多余的 html。我不想删除某种类型的所有标签,只删除特定标签,我想保持其中的内容完好无损。我正在尝试按照以下方式进行变体:

$content = preg_replace(
'#(<div class\=\"removethis\">(^.*)</div>)#is',
'',
$content
);

我意识到上面的代码不能工作,但希望它能帮助解释我正在尝试做的事情。我对正则表达式不是很熟悉,所以到目前为止我还没有找到任何有用的东西。

最佳答案

^ 可能是错的。寻找主题的开始,甚至不是一行的开始;这不会发生在这个位置。

并且您将用 '' 替换它,而不是第一个 '$1' 捕获组的内容。


还有关于转售的题外话答案:您也可以使用 或另一个用于管理 html 内容的库。然后替换变得更简单:

  htmlqp($html)->remove("div.removethis")->...()->writeHTML();

通常不适合输出转换。但在其他情况下更容易、更有用。

关于php - 使用 preg_replace 删除特定的 html 标签而不删除内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8564107/

24 4 0