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

$p = "|<[^>]+>(.*?)</[^>]+>|i";

输出结果:

Array

(

    [0] => Array

        (

            [0] => <b>example: </b>

            [1] => <div align=left>this is a test</div>

        )


    [1] => Array

        (

            [0] => example: 

            [1] => this is a test

        )


)

关于上面的那个匹配过程是如何形成的,还有‘|’的用法

提问者:_whoAmI 2019-01-28 16:31

个回答

  • awula
    2021-04-10 10:48:55

    这里的“|”明显是打错了,应该是“/”的

  • qq_慕姐8479010
    2019-02-13 15:00:50

    (.*?)是你数组中的取到的值赋给新的数组,就是array【1】中的值

    array【0】是你取到的整个值

    位或运算符在PHP中位运算符并不少见吧?很多算法都会用到它,只不过现在的PHP很少有这种的,因此接触的少了一些