2012-12-30 94 views
3

我使用下面的代碼從指定的頁面得到全HTML捲曲頁面標題

$url = "http://www.google.com"; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$result = curl_exec($ch); 
curl_close ($ch); 

問:怎麼能這樣的代碼進行修改,以回報<title>,而不是完整的HTML的頁面。 $結果存儲結果。

+0

如果您閱讀Google URL,您將獲得該頁面的完整HTML,並且可能還包含很多JavaScript內容。 Ryan Naddy的正則表達式對我來說看起來很正確。 –

回答

7

您可以使用正則表達式拿到冠軍,我覺得這是正則表達式非常有用:

function get_html_title($html){ 
    preg_match("/\<title.*\>(.*)\<\/title\>/isU", $html, $matches); 
    return $matches[1]; 
} 
-1

看看解析結果的內容

或者使用正則表達式

或DOM文檔

4

你不能真的只是得到標題,你可以得到整個文件,然後剔除你需要的元素:我喜歡用Simple Html Dom Parser

$html = file_get_html('http://www.google.com/'); 
$title = $html->find('title');