2011-06-28 49 views
-2

這是我的代碼,我想取標題和描述標籤的innerHTML的數據..如何從HTML標籤中獲取數據,我將其作爲字符串獲取?

$ch = curl_init() or die(curl_error()); 
      curl_setopt($ch, CURLOPT_URL, $linkurl); 
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
      $data1 = curl_exec($ch); 



$dom = new DOMDocument(); 
     @$dom->loadHTML($data1);//$dom=null string here 
     //var_dump($data1); 
     $meta = $dom->getElementsByTagName("meta"); 
     foreach ($meta as $node) { 
      //echo $node->getAttribute('name'); 
      if ($node->getAttribute('name') == "Description") { // not coming inside this loop 
       $description = $node->getAttribute('content'); 
      } 
} 
curl_close($ch); 

好吧,我用curl=>$data1(string)從給定的URL獲取html頁面一樣php.net。現在我想從該網頁上的選定數據,如描述和任何網站的標題....

但是當我做var_dump($data1) returns=>string(42347)「」...我不知道如何從該標籤獲取數據,因爲它可以是任何URL(網址)。

+1

這個問題不清楚。 – DhruvPathak

+0

你能看到$ meta輸出嗎? –

+0

我需要從$ data1中獲取數據,並希望一次從標籤(標題和描述)獲取數據。 $ linkurl =任何url ... –

回答

1

PHP已經從網頁上獲取的meta標籤

所以你不需要捲曲,也不DOM原生功能。如果您需要獲取除meta元素之外的其他元素,則您仍然不需要cURL,因爲DOM可以從遠程位置加載XML/HTML以及load()loadHTMLFile()。此外,不要使用錯誤抑制,但libxml_use_internal_errors(true)

+0

我沒有收到$ meta中的任何數據.. –

+0

@Brijesh那麼你要麼做錯了什麼,或者頁面中沒有元數據。 – Gordon

相關問題