我從遠程服務器獲取使用file_get_contents
的頁面,但是我想過濾該頁面並從中獲取具有使用PHP的「text」類的DIV。我從DOMDocument
開始,但現在我迷路了。如何通過PHP獲取div?
任何幫助?
$file = file_get_contents("xx");
$elements = new DOMDocument();
$elements->loadHTML($file);
foreach ($elements as $element) {
if(!is_null($element->attributes)) {
foreach ($element->attributes as $attrName => $attrNode) {
if($attrName == "class" && $attrNode== "text") {
echo $element;
}
}
}
}
警告仍然產生警告:DOMDocument :: loadHTML()[domdocument.loadhtml]:htmlParseEntityRef:expectcting';'在實體中,行:5不知道爲什麼 – trrrrrrm 2010-04-02 17:10:03
也許在文檔中存在問題?不過,如果它正確加載,可以使用'@'運算符*(請參閱http://fr.php.net/manual/en/language.operators.errorcontrol.php)來消除該錯誤。注意:使用該操作符不是一個好的實踐,你應該儘可能少! – 2010-04-02 17:11:58