2011-06-28 13 views
-2

これは私のコードですが、私はよく私がcurl=>$data1(string)を使用して、php.netのように与えられたURLからHTMLページを取得しています文字列として取得している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); 

..タイトルと説明タグのinnerHTMLプロパティのデータを取得したいです。そのページから任意のウェブサイトの説明とタイトルのような選択されたデータが必要です....

しかし、私はvar_dump($data1) returns=>string(42347) ""を実行します。これは何でもかまいませんurl(ウェブサイト)。

+1

質問は不明です。 – DhruvPathak

+0

あなたは$ metaの出力を見ることができますか? –

+0

私は$ data1からデータを取得する必要があり、タグ(タイトルと説明)から1つのストロークでデータを取得したかったのです。 $ linkurl = any url ... –

答えて

1

PHPだからあなたはカールやDOMを必要といけないWebページから

をメタタグを取得するためのネイティブ機能を持っています。また、メタ要素以外の要素を取得する必要がある場合でも、DOMはXML/HTMLをリモートロケーションからload()loadHTMLFile()でロードできるため、cURLは必要ありません。また、エラー抑制を使用しないでください。libxml_use_internal_errors(true)

+0

$ metaのデータがありません。 –

+0

@Brijeshあなたは何か間違っているか、ページにメタデータがありません。 – Gordon

関連する問題