gpt4 book ai didi

php - 提取div中全部内容的正则表达式

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

如何提取 div 中的完整 html 内容?我试过这段代码,

$html= '<html>
<body>
<div id="test">
<div id="mydiv1">Hello</div>
<div id="mydiv2">How are you</div>
</div>
</body>
</html>';

$attr = "id";
$value = "test";

$tag_regex = '/<div[^>]*'.$attr.'="'.$value.'">(.*?)<\\/div>/si';
preg_match($tag_regex,$html,$matches);

echo $matches[0];

通过运行这段代码,我得到了结果,

 <div id="test">
<div id="mydiv1">Hello</div>

预期结果,

<div id="test">
<div id="mydiv1">Hello</div>
<div id="mydiv2">How are you</div>
</div>

在我的代码中,正则表达式一直执行到第一次出现 </div> .我怎样才能得到里面的完整代码 <div id="test">

最佳答案

使用 DOMDocument:

$dom = new DOMDocument;
$dom->loadHTML($html);

$div = $dom->getElementById('test');

$result = $dom->saveHTML($div);

关于php - 提取div中全部内容的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28742747/

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