0

我有这个代码

<?php

$url = "_configurations/right_sidebar_links.xml";
$xml = simplexml_load_file($url);

foreach($xml->links as $links)
{
    echo "<li>";
    echo "<a href='".$links->url."'>";
    echo $links->name."</a></li>";
}

?>

从另一个文件加载 xml 链接,它适用于没有任何奇怪字符的链接,但是当你输入带有奇怪字符的长链接时,它会给出一个错误说

Warning: simplexml_load_file() [function.simplexml-load-file]: _configurations/right_sidebar_links.xml:17: parser error : EntityRef: expecting ';' in .../includes/loadLinks.php on line 8

任何帮助将非常感激。

这是链接的示例

http://www.exampe.com/gp/product/B007RT6OZW/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=B007RT6OZW&linkCode=as2&tag=backpaininfor-20

谢谢!

4

1 回答 1

1

您的 XML 文件的内容无效。确保正确编码(即&is &amp;)和/或CDATA在必要时使用标签。

如果您在现代浏览器中打开 XML 文件,它们通常会为您提供关于错误在哪里(行和字符)的详细答案。

另外,请参阅此 hack

于 2012-09-13T17:29:03.033 回答