$ext = 'gif|jpg|jpeg|bmp|png';//羅列圖片後綴從而實現多擴展名匹配 by http://www.k686.com 綠色軟件 $str = ''; $list = array(); //這裡存放結果map $c1 = preg_match_all('/php正則提取img所有屬性值/', $str, $m1); //先取出所有img標簽文本 for($i=0; $i<$c1; $i++) { //對所有的img標簽進行取屬性 $c2 = preg_match_all('/(\w+)\s*=\s*(?:(?:(["\'])(.*?)(?=\2))|([^\/\s]*))/', $m1[0][$i], $m2); //匹配出所有的屬性 for($j=0; $j<$c2; $j++) { //將匹配完的結果進行結構重組 $list[$i][$m2[1][$j]] = !empty($m2[4][$j]) ? $m2[4][$j] : $m2[3][$j]; } } print_r($list); //查看結果變量