2011-01-04 4 views
3

Ich bin neu zu phpQuery. Ich muss die einfache Aufgabe erreichen, den Inhalt des HTML-TITLE-Tags einer Webseite zu erhalten. In diesem Fall versuche ich den Titelinhalt von "Yahoo!" das sollte "Yahoo!" sein.Wie funktioniert PhpQuery? Versuchen, den Wert von <title> zu erhalten Tag

Ich tue dies mit phpQuery, aber es funktioniert jetzt

// Testing phpQuery 
$result = phpQuery::newDocumentFile($scraps['Scrap_yahoo']->getPage('http://www.yahoo.com','','off')) 
      ->find('title'); 
echo $result->text(); 

Kann mir jemand einen Hinweis geben, wie dies zu erreichen?

Mit besten Grüßen,

Antwort

5

Ich denke, das Problem Ihr phpQuery Aufruf mit ::newDocumentFile() sein könnte. Diese Funktion benötigt einen Dateinamen (nicht sicher, ob eine URL funktioniert), aber ich vermute, dass Ihre ->getPage() die Datei tatsächlich bereits abruft. Wenn ja, dann verwenden Sie die normale ::newDocument() wie so:

$html = file_get_contents("http://www.yahoo.com/"); 
$pq = phpQuery::newDocument($html); 
print $pq->find("title")->text(); 

Arbeiten für mich.

+0

Großartig! Es funktioniert. Freundliche Grüße, –