DOMDocument loadHTML 在服务器上无法正常工作
我首先在MAMP上运行代码,它工作得很好。但是当我尝试在另一台服务器上运行代码时,我收到了很多警告,例如:
警告: DOMDocument::loadHTML(): 意外的结束标记 : 实体中的标头, 行: 3349 in /cgihome/zhang1/html/cgi-bin/getPrice.php 在第 17 行 警告: DOMDocument::loadHTML(): htmlParseStartTag: Entity 中的标签放错位置, 行: 3350 in /cgihome/zhang1/html/cgi-bin/getPrice.php 在第 17 行警告: DOMDocument::loadHTML(): 标记标头在实体中无效, 行: 3517 在 /cgihome/zhang1/html/cgi-bin/getPrice.php 行 17
代码如下:
<?php
$amazon = file_get_contents('http://www.amazon.com/blablabla');
$doc = new DOMdocument();
$doc->loadHTML($amazon);
$doc->saveHTML();
$price = $doc -> getElementById('actualPriceValue')->textContent;
$ASIN = $doc -> getElementById('ASIN')->getAttribute('value');
?>
有人知道发生了什么吗?谢谢!