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);