关于匹配模式的问题

来源:3-6 查找所有匹配结果

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'; 就都可以

写回答 关注

3回答

  • 李小贱
    2016-07-24 17:49:21
    已采纳

    小括号是分组,你上面那种写法把两个li标签的内容分成了两组,分别保存在了$matches[1]和$matches[2]了,你把$matches整个输出出来就知道了

    tanglj...

    非常感谢!

    2016-11-03 16:30:55

    共 1 条回复 >

  • qq_喜欢喝奶茶_03359725
    2016-06-11 00:10:43

    print_r($matches);

  • 水木清扬
    2016-05-25 12:04:15

    你试试把最后一句改成:

    print_r($matches);

    或者

    print_r($matches[0]);

    tanglj...

    都不行~~我试了。

    2016-05-25 15:00:27

    共 1 条回复 >

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181907 学习 · 2654 问题

查看课程

相似问题