看板 RegExp 關於我們 聯絡資訊
如題… 話說我目前有遇到一個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
lg31cm:(.*?) 07/11 03:40
lg31cm:不過事實上.*?算是很慢的方法 07/11 03:41
lg31cm:不過最好解釋就是了 07/11 03:41
bcse:可以示範一下快的方法嗎? 07/11 09:11
grassboy2:囧a 那這是唯一的方法嗎? 不過還是謝謝一樓的推文~ 07/11 09:27
thitbbeb:不知道你是什麼問題= =,我測你的語法都正確的抓到你要的 07/11 14:30