tanglj22
2016-05-25 11:36
为什么$p = '/<li>(\w+\s\d)<\/li>\s*<li>(\w+\s\d)<\/li>/i'; 只输出一个
$p = '/<li>(\w+\s\d)<\/li>/i'; 就都可以
小括号是分组,你上面那种写法把两个li标签的内容分成了两组,分别保存在了$matches[1]和$matches[2]了,你把$matches整个输出出来就知道了
print_r($matches);
你试试把最后一句改成:
print_r($matches);
或者
print_r($matches[0]);
PHP进阶篇
181907 学习 · 2654 问题
相似问题