生成特定的正则表达式PHP

生成特定的正则表达式PHP,php,wordpress,html-parsing,Php,Wordpress,Html Parsing,这是我的问题,我想在正则表达式中解析这行代码 <div id="attachment_371" class="wp-caption alignnone" style="width: 466px"></div> 在这个分区内还有其他分区。我试图显示这些嵌套的div,但它们没有显示 谢谢你的帮助 它不是正则表达式,但这比使用正则表达式要好 $innerHTML = ''; $html = '<html><body> <div id=

这是我的问题,我想在正则表达式中解析这行代码

<div id="attachment_371" class="wp-caption alignnone" style="width: 466px"></div>

在这个分区内还有其他分区。我试图显示这些嵌套的div,但它们没有显示


谢谢你的帮助

它不是正则表达式,但这比使用正则表达式要好

$innerHTML = '';
$html = '<html><body>
    <div id="attachment_371" class="wp-caption alignnone" style="width: 466px">
       <p>Test</p>
       <div>some random content</div>
       <p>Test1</p>
       <div>Some more</div>
    </div>
 </body></html>';


$source=new DOMdocument();
$source->loadHTML($html);
$path=new DOMXpath($source);
$dom=$path->query("*/div[@id='attachment_371']/*");
if (!$dom==0) {
    foreach ($dom as $dom2) {
        $tmp_doc = new DOMDocument();
        $tmp_doc->appendChild($tmp_doc->importNode($dom2,true));
        $innerHTML .= $tmp_doc->saveHTML();
    }
}
echo $innerHTML;
那会给你什么

<div>some random content</div>
<div>Some more</div>
一些随机内容
更多
$source=new DOMdocument();
$source->loadHTML($html);
$path=new DOMXpath($source);
$dom=$path->query("*/div[@id='attachment_371']/div");
if (!$dom==0) {
    foreach ($dom as $dom2) {
        $tmp_doc = new DOMDocument();
        $tmp_doc->appendChild($tmp_doc->importNode($dom2,true));
        $innerHTML .= $tmp_doc->saveHTML();
    }
}
echo $innerHTML;
<div>some random content</div>
<div>Some more</div>