2 wangpu666 wangpu666 于 2017.01.14 10:29 提问

关于php贪婪匹配的疑惑
php
 $str="
        <ul>
            <li>aaa</li>
            <li>bbb</li>
            <li>ccc</li>
        </ul>
    ";
preg_match("/<li>.+?<\/li>/",$str,$s);
var_dump($s);

源代码输出:
Array
(
    [0] => Array
        (
            [0] => <b>replace</b> a <b>mother</b>
        )

    [1] => Array
        (
            [0] => replace</b> a <b>mother
        )

)
为什么会出现 replace</b> a <b>mother这个结果。

1个回答

showbo
showbo   Ds   Rxr 2017.01.14 21:04

没问题啊。。preg_match只输出一项才对啊。。
preg_match_all才是所有匹配,你去人贴对代码了?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!