2011-05-08 173 views
0

我想這些內容:在PHP中快速查詢相關內容的快速問題!

<div class="scene_box"> 
WHATEVER IS IN HERE 
<div class="clear"></div> 

但我不能讓其間的

內容這是我的代碼:

preg_match("/<div class=\"scene_box\">(.*?)<div class=\"clear\"><\/div> 

<\/div> /", $res, $match);

如果任何人都可以幫助它將是米UCH讚賞scene_box因此多數民衆贊成的

多孤單爲什麼我使用的preg_match

回答

1

不解析使用正則表達式的HTML。使用類似QueryPath

1

你已經有了更好的建議與其他答案(這應該是一個評論然而)。要延長與有用的例子,這是你如何能夠非常容易地利用phpQuery或QueryPath中爲您的情況:

print qp($html)->find("div.scene_box")->text(); 

而且還回答您的實際正則表達式的問題,你忘了/s修改你的正則表達式結束。這就是(.*?)與標記/標記之間的內容不匹配的原因。 .點通常忽略換行符/ CRLF。