gpt4 book ai didi

php - 如何使用 preg_replace regEx 将整个 div 替换为另一个

转载 作者:搜寻专家 更新时间:2023-10-31 20:44:11 25 4
gpt4 key购买 nike

我不明白如何在 PHP preg_replace 中用另一个替换一个 div

$string ='
<div id="myid">this has to be replaced</div>
<p>here is something</p>
<div id="any">any text not to be replaced</div>
';

如果我愿意

$string = preg_replace('/<div id=\"myid\">.*<\/div>/','anything',$string);

它不起作用,我不明白为什么?!

最佳答案

因为你的正则表达式 is working fine我怀疑您没有将 preg_replace 的返回值分配给任何变量。

$string = preg_replace('/<div id=\"myid\">.*<\/div>/','anything',$string);

应该可以。


编辑问题后:

作为@Felix Kling提到, .* 是贪婪的,这意味着它匹配所有内容直到最后一次匹配。您可以使用非贪婪量词(即。.*?)。以下should work :

$string = preg_replace('/<div id=\"myid\">.*?<\/div>/','anything',$string);

关于php - 如何使用 preg_replace regEx 将整个 div 替换为另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15295615/

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