2012-09-27 164 views
-4

可能重複html標籤之間搶奪文本:
How to parse and process HTML with PHP?PHP(屏幕抓取)

我環顧四周計算器相當廣泛,不能準確地找到我要找的。

我想抓住html文檔中兩個標籤之間的文本。問題是文本的長度和內容每次都會改變(我們正在屏幕抓取多個頁面),所以我不能設置一個substr長度並且不能通過正則表達式來完成。

有沒有相當於strpos的「end」?

我使用的代碼是:

$start = strpos($content,'<title>'); 
$end = strpos($content,'</title>'); 
$coName =substr ($content,$start,$end); 

,但它返回遠不止是什麼網頁上的標題標籤之間。

+0

使用DOM解析器怎麼樣? – kapa

+0

這裏有很多像這樣的問題,有示例代碼的答案之一:http://stackoverflow.com/questions/2571232/parse-html-with-phps-html-domdocument – Jon

回答

0

substr的第三個參數是length,而不是end。所以它應該是$end-$start