代码
<?php
$URL="http://dict.cn/ws.php?q=content";
$dom = new DomDocument();
$dom->load($URL);
//print"<pre>";
//print( $dom->saveXML());
$dictArray = $dom->getElementsByTagName("dict");
foreach( $dictArray as $dict ) {
$key = $dict->getElementsByTagName("key");
$key=$key->item(0)->nodeValue;
$key= iconv("UTF-8","GB2312",$key); //注意要转码对于中文,因为XML默认为UTF-8格式
echo ("***输出>key>的内容:****:".$key);
$lang = $dict->getElementsByTagName("lang");
$lang = utf8_decode($lang->item(0)->nodeValue);
echo "<br>";
echo ("***输出>lang>的内容:****:".$lang);
}
?>
客户反馈以上代码空白,apache报错日志以下
PHP Parse error: parse error, unexpected T_OBJECT_OPERATOR in /var/www/vhosts/xxh.com/httpdocs/test.php on line 11
Content-type: text/html
X-Powered-By: PHP/4.3.9
后来传到PHP5.1版本发现正常。
PHP 4.3.9 有问题
PHP 5.1.6 (cli) 没问题