0

ユーザーがリンクを入力する Web ページを介して編集可能な xml ファイルがあります。これは次のように見えます

 <links>
    <link1 path="http://abc.def.com/abcd?id=2&ed=4" > </link1>
 <links>

この xml を php 経由で読み取り、ここにリンクするボタンを追加します。私が現在行っているのはstr_replace('&', '&amp;',)、xml 文字列で a を使用しstr_replace('&amp;', '&',)てから、抽出されたパスで a を使用することです。これを行うよりエレガントな方法はありますか?

4

1 に答える 1

0

あなたが示しているのは XML ファイルではありません。XML ファイルには、エスケープされていないアンパサンドを含めることはできません。

XML に保存されている URL は、アンパサンドを としてエンコードする必要があります&amp;。XML ファイルを読み取ると、XML パーサーはエスケープされていないテキスト、つまり&. もちろん、適切な XML 解析を行わずに XML ファイルを読み込もうとすると、当然のことながら、混乱することになります。

于 2012-07-06T13:11:46.023 に答える