生成特定的正则表达式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>