课程
/后端开发
/PHP
/PHP进阶篇
为什么$p = '/<li>(\w+\s\d)<\/li>\s*<li>(\w+\s\d)<\/li>/i'; 只输出一个
$p = '/<li>(\w+\s\d)<\/li>/i'; 就都可以
2016-05-25
源自:PHP进阶篇 3-6
正在回答
小括号是分组,你上面那种写法把两个li标签的内容分成了两组,分别保存在了$matches[1]和$matches[2]了,你把$matches整个输出出来就知道了
tanglj22 提问者
print_r($matches);
你试试把最后一句改成:
或者
print_r($matches[0]);
举报
轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序
4 回答一个看不懂的大问题,关于正则匹配
2 回答手机号码匹配的问题:
1 回答关于正则匹配失败,是否会报错或提示的问题
2 回答关于正则匹配,preg_match()函数是如何运作的?
1 回答教材问题{}指定匹配字符
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号