[問題] preg_match_all抓取所有<div>....</div>

看板RegExp (正規表示式 Regular Expression)作者 (活力花俏草兒仔政﹞O花俏)時間16年前 (2009/07/11 01:16), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/4 (看更多)
如題… 話說我目前有遇到一個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

07/11 03:40, , 1F
(.*?)
07/11 03:40, 1F

07/11 03:41, , 2F
不過事實上.*?算是很慢的方法
07/11 03:41, 2F

07/11 03:41, , 3F
不過最好解釋就是了
07/11 03:41, 3F

07/11 09:11, , 4F
可以示範一下快的方法嗎?
07/11 09:11, 4F

07/11 09:27, , 5F
囧a 那這是唯一的方法嗎? 不過還是謝謝一樓的推文~
07/11 09:27, 5F

07/11 14:30, , 6F
不知道你是什麼問題= =,我測你的語法都正確的抓到你要的
07/11 14:30, 6F
文章代碼(AID): #1ALtU8cV (RegExp)
文章代碼(AID): #1ALtU8cV (RegExp)