[英]php regular expression preg_match with html tag
我写一些简单的代码
$test='<span class="h2">AAAA</span> <div>aaaa</div> <p>ccc</p>';
preg_match('<\<(.*)>',$test,$matches);
echo $matches[0]
结果是:
AAAA
a
抄送
我不明白为什么$ matches [0]会像这样。
有人可以解释一下吗?
谢谢。
那就是您在浏览器中看到的输出。 检查HTML源代码或从命令行运行。 您真正得到的是:
<span class="h2">AAAA</span> <div>aaaa</div> <p>ccc</p>
为什么? 因为<>
是您预料的定界符 ! 因此,实际的正则表达式只是\\<(.*)
,说“给我一个小于号,然后再加上任意数量的任何东西”。 preg贪婪,所以它会消耗尽可能多的能量,这就是为什么。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.