PHP:如何使用preg match跟踪div标记?

PHP:如何使用preg match跟踪div标记?,php,regex,preg-match,Php,Regex,Preg Match,可能重复: 捕捉第一个标记包装器结尾的最快的正则表达式是什么 $strTemplateResult = '<div id="myIdMayBeDifferent" class="myClassMayBeDifferent"> <!-- match here. stop ! --> <p>Don't be confused because of some neat lorem ipsum dolor.</p&g

可能重复:

捕捉第一个标记包装器结尾的最快的正则表达式是什么

$strTemplateResult = 

    '<div id="myIdMayBeDifferent" class="myClassMayBeDifferent">

       <!-- match here. stop ! -->

       <p>Don't be confused because of some neat lorem ipsum dolor.</p>

    </div>';
$strTemplateResult=
'
不要因为一些整洁的知识而感到困惑

';
考虑放弃使用正则表达式解析HTML的想法,并使用类似的方法


否则,您可能会发现。

我需要这段代码作为框架挂钩。我无法访问父类,因此在后台准备模板以通过varnish提供缓存文件的速度更快。如果有人在输入中使用zalgo文本,他们应该打破自己的页面并发疯。正则表达式通常是最简单的解决方案,不需要为一整行代码使用外部库。当然,他可以做他想做的事情!就我个人而言,我宁愿使用DOM并更确信它每次都能工作,也不愿被迫在3个月内修复一些奇怪的bug,这些bug是由我编写的一些正则表达式的边缘情况引起的,但我很快就忘记了。不管怎样,我找到了一个简单的解决方案。所以,不可能检索到第一个标记包装器的结尾?哦,这是可能的,当然,但是完全不可靠。
$html = file_get_html($html);
$div = $html->find('div', 0);