gpt4 book ai didi

javascript - 使用php从字符串中删除带有类名的div

转载 作者:行者123 更新时间:2023-11-28 11:54:50 26 4
gpt4 key购买 nike

我需要从字符串中删除特定的 div。

我的代码是:

$varz = "<div class="post-single">
<p> Hello all! </p>
<div class="ad">I want to remove this div</div>
</div>";

$varzfinal = preg_replace('/<div class="ad">.+<\/div>/siU', '', $varz);
echo $varzfinal;

我需要删除这个:<div class="ad">I want to remove this div</div>

实现这一目标的最佳方法是什么?

最佳答案

我们都很有耐心。正则表达式是为了在特定情况下使用而构建的。这里PHP社区为我们制作了DOMDocument。那么为什么不充分利用它呢?!

<?php
$varz = <<< EOT
<div class="post-single">
<p> Hello all! </p>
<div class="ad">I want to remove this div</div>
</div>
EOT;

$d = new DOMDocument();
$d->loadHTML($varz);
$s = new DOMXPath($d);
foreach($s->query('//div[contains(attribute::class, "ad")]') as $t )
$t->parentNode->removeChild($t);

echo $d->saveHTML();

关于javascript - 使用php从字符串中删除带有类名的div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26243826/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com