PHP正则表达式查找匹配的div标记
例如: 代码: 正则表达式:PHP正则表达式查找匹配的div标记,php,regex,Php,Regex,例如: 代码: 正则表达式: /<div id=[\'|"]content[\'|"][^>]*>(.*)<\/div>/sUi 所以它就停在我添加注释的地方 有什么原因吗?已经关注了其他话题,但无法抓住全部话题 因此,我知道如何跨多行执行此操作,它可以跨多行查找匹配标记,如注释中所述,使用。例如: <?php $html = '<div id="content"><div><div class="col-image"&
/<div id=[\'|"]content[\'|"][^>]*>(.*)<\/div>/sUi
所以它就停在我添加注释的地方
有什么原因吗?已经关注了其他话题,但无法抓住全部话题
因此,我知道如何跨多行执行此操作,它可以跨多行查找匹配标记,如注释中所述,使用。例如:
<?php
$html = '<div id="content"><div><div class="col-image"></div> <!--
STOPS HERE -->THIS CONTENT HERE DOES NOT GET CAPTURED</div></div>';
$domDocument = DOMDocument::loadHTML($html);
$divList = $domDocument->getElementsByTagName('div');
foreach ($divList as $div) {
var_dump($div);
}
如果你在寻找答案时遇到了这个问题,只需查找DOMDocument即可。可能的重复项
<?php
$html = '<div id="content"><div><div class="col-image"></div> <!--
STOPS HERE -->THIS CONTENT HERE DOES NOT GET CAPTURED</div></div>';
$domDocument = DOMDocument::loadHTML($html);
$divList = $domDocument->getElementsByTagName('div');
foreach ($divList as $div) {
var_dump($div);
}