$res = preg_match_all('/src="(.+\.(png|jpg))"+?/', '<img src="/Public/attached/image/20170227/20170227143202_25223.jpg" alt="" /><img src="Public/attached/image/20170227/20170227143202_25223.jpg" alt="" />', $matchs);
這個結果會一直匹配到第二個.jpg那里,我要怎么寫才能匹配出兩個圖片的結果,而不是只有一個結果?
1 回答

慕田峪7331174
TA貢獻1828條經(jīng)驗 獲得超13個贊
你這是正則寫錯了,'/src="(.+.(png|jpg))"+?/'其中只有第一個,也就是外面的捕獲組使用了非貪婪模式,里面的'.+'沒使用非貪婪模式,改成'.+?'應該就可以了。(這個點不睡也是沒誰了。。)
- 1 回答
- 0 關注
- 378 瀏覽
添加回答
舉報
0/150
提交
取消