Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP正则表达式查找匹配的div标记_Php_Regex - Fatal编程技术网

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);
    }