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ファイルの内容が無効です。適切にエンコードされている(つまり)か、必要に応じてタグが使用されていることを確認し&&amp;くださいCDATA

最新のブラウザでXMLファイルを開くと、通常、エラーの場所(行と文字)に関する詳細な回答が表示されます。

また、このハックを参照してください

于 2012-09-13T17:29:03.033 に答える