我先在MAMP上运行代码,它工作得很好。但是,当我试图到另一台服务器上运行的代码,我得到了很多类似的警告:Dom loadHTML在服务器上无法正常工作
警告:DOM文档:: loadHTML():预期的结束标记:头实体, 行:在3349/cgihome /zhang1/html/cgi-bin/getPrice.php on line 17 警告:DOMDocument :: loadHTML():htmlParseStartTag: 实体中的错位标记,/ cgihome/zhang1/html/cgi-bin/getPrice中的行3350。上 行PHP 17警告:DOM文档:: loadHTML():标签报头无效在 实体,线:在/cgihome/zhang1/html/cgi-bin/getPrice.php 3517上 线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');
?>
任何人都知道这是怎么回事?谢谢!
问题已解决。非常感谢! – LuZ 2012-08-05 20:06:22
另外,不要忘记访问手册页,以了解将来会产生一些错误的功能。您经常在那里找到有用的笔记和使用信息。还有用户评论。请参阅['DOMDocument :: loadHTML'](http://de.php.net/DOMDocument.loadHTML) – hakre 2012-08-05 20:09:05
@ user1577801:如果此答案解决了您的问题,请考虑upvoting并接受它,方法是单击下面的大绿色勾号标记答案的分数。 – 2012-08-05 20:12:24