preg

    技术2026-06-15  11

    From:http://www.programmer-club.com.tw/showSameTitleN/php/10283.html

    原來文串str為

    <span style="color: #00ff00;">aaa<span style="color: #ff00ff;">bbb</span>ccc</span>

     

    我下的語法是

    preg_match_all("/<span style=/".*color:.*#(/w{6});.*/">(.*)<//span>/", $str, $mc)

     

    抓到的array為

    Array

    (

        [0] => Array

         (

         [0] => <span style="color: #00ff00;">aaa<span style="color: ff00ff;">bbb</span>ccc</span>

         )

     

        [1] => Array

         (

         [0] => ff00ff

         )

     

        [2] => Array

         (

         [0] => bbb</span>ccc

         )

     

    但是我想抓到內容是

    array[1][0] = 00ff00

    array[2][0] = aaa<span style="color: #ff00ff;">bbb</span>ccc

    Answer:preg_match_all("/<span style=/".*?color:.*?#(/w{6});.*?/">(.*)<//span>/", $str, $mc);

    最新回复(0)