【为何(.*)和(.*?)匹配结果一样?】
我写的正则表达式:
$p = '/<li>(.*)<\/li>/';
也能正确输出结果,不是应该贪婪匹配的吗?
例如:<li></li>内容<li></li>
不是应该将下划线部分整体匹配吗?
懒惰模式是在匹配最近的一个标志,贪婪模式是匹配到最远的一个标志。看你的代码因为$st中<li></li>和<li></li>有一个换行符的,所以正则表达式结果一样的,如果转为一行就不一样了。
好像就是网页上的输出没显示