作者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