问答详情
源自:3-6 查找所有匹配结果

关于匹配模式的问题

为什么$p = '/<li>(\w+\s\d)<\/li>\s*<li>(\w+\s\d)<\/li>/i'; 只输出一个

$p = '/<li>(\w+\s\d)<\/li>/i'; 就都可以

提问者:tanglj22 2016-05-25 11:36

个回答

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

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

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

    print_r($matches);

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

    你试试把最后一句改成:

    print_r($matches);

    或者

    print_r($matches[0]);