作者grassboy2 (活力花俏草兒仔政﹞O花俏)
看板RegExp
標題[問題] preg_match_all抓取所有<div>....</div>
時間Sat Jul 11 01:16:53 2009
如題…
話說我目前有遇到一個html檔…
內容很簡單:
<div>我是測試行</div>
<div>我是美女圖<img src="http//beauty.jpg" /></div>
<div>我是<a href="http//yaya.com">無聊的測試</a></div>
想要問一下…有沒有辦法用一次的preg_match_all()
就抓到
[1] => "我是測試行"
[2] => "我是美女圖<img src="http:/beauty.jpg" />"
[3] => "我是<a href="http:/yaya.com">無聊的測試</a>"
也就是…抓取<div>開頭;
最接近的</div>結尾的資料…
(暫不考慮巢狀div的問題,即
<div>
<div>我是小巢</div>
</div>
只會抓到"<div>我是小巢")
我原本用的pattern 是 "/<div>(.*)<\/div>/"
但他會greedy的抓到最長的match...
還是說還有其他方法呢?
先謝謝大家的回答了~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.87.174
1F:推 lg31cm:(.*?) 07/11 03:40
2F:→ lg31cm:不過事實上.*?算是很慢的方法 07/11 03:41
3F:→ lg31cm:不過最好解釋就是了 07/11 03:41
4F:→ bcse:可以示範一下快的方法嗎? 07/11 09:11
5F:→ grassboy2:囧a 那這是唯一的方法嗎? 不過還是謝謝一樓的推文~ 07/11 09:27
6F:推 thitbbeb:不知道你是什麼問題= =,我測你的語法都正確的抓到你要的 07/11 14:30