我有這個標記爲ASP頁面
<a class='Lp' href="javascript:prodotto('Prodotto.asp?C=3')">AMARETTI VICENZI GR. 200</a>
我怎麼能解析器有這個ASP頁面文字AMARETTI VICENZI GR。 200?
這是我使用,但不工作的代碼:
<?php
$page = file_get_contents('http://www.prontospesa.it/Home/prodotti.asp?c=12');
preg_match_all('#<a href="(.*?)" class="Lp">(.*?)</a>#is', $page, $matches);
$count = count($matches[1]);
for($i = 0; $i < $count; $i++){
echo $matches[2][$i];
}
?>
這個代碼不使用ASP頁的工作也有同樣的錯誤回報: 警告:DOM文檔:: loadHTML()[domdocument.loadhtml]:在實體,線放錯了位置DOCTYPE聲明:在/ home /含量22/N/9 /5/n95161273/html/vampire_diaries/parser.php on line 4 Warning:DOMDocument :: loadHTML()[domdocument.loadhtml]:htmlParseStartTag:錯位實體中的標記,第102行:/ home/content/n/9/5/n95161273/html/vampire_diaries/parser.php第4行 – Mimmo
這些只是警告,DOM仍然加載文件。在加載調用之前將libxml_use_internal_errors()設置爲true,之後再設置false,以便禁止它們。 – Maerlyn