我試圖從HTML提取表,這裏是表開始的HTML代碼。使用的preg_match提取表
<table class='price' id='comp' style='clear:both;display:none'>
但是,當我使用這個PHP代碼,沒有找到匹配
preg_match("/<table class='price' id='comp' style='clear:both;display:none'>.*?<\/[\s]*table>/s", $buffer, $matches);
print_r($matches);
由於表是在HTML,我想這個問題是用的preg_match聲明。
不要用HTML混合正則表達式。改用一些XML解析器。 – hsz 2012-02-09 15:18:09
@hsz爲什麼不呢?當他只需要整個網站的一個價值?解析(也許)無效的HTML可能會使用更多的資源 – Vyktor 2012-02-09 15:33:31
嘗試加入'im'修飾你的正則表達式的結束(因此最終會是什麼樣子:'表>/IM「',讓我知道它的工作 – Vyktor 2012-02-09 15:34:29