2012-05-02 9 views
3

ので、私が最初に(インスタンス)としてエンコードされたテキストを持っている出力リレー(そのままhtmlタグはレンダリング)

<b>Location.</b><br /> <UL><LI>Park Central New York Hotel is located in New York, N.Y. 

このデータは、XMLファイルからです。だから私はそれを処理する前に、単純な要素オブジェクトjson_encodeに変換して(パラメータ1で)json_decodeします。最終的に私が上記のために私の手に持っているのは、レンダリングしようとしているテキストがレンダリングされたテキストです。

<b>Location.</b><br /> <UL><LI>Park Central Ne 

しかし、HTMLタグはそれ自身をレンダリングせず、上で見たように出力します。私は、希望の出力を得るためにここに適用する必要がある機能を少し混乱させています。

ありがとうございます!

+3

ページソースには何が表示されますか? – Jrod

+0

これは良いヒントです、次回はそうするべきです! – user1020069

答えて

6

あなたのテキストをHTMLで2回エンコードしました。この文字列:HTMLとして解釈するとき

&amp;lt;b&amp;gt;Location.&amp;lt;/b&amp;gt; 

は、このようにレンダリングされます:

&lt;b&gt;Location.&lt;/b&gt; 

あなたはそれがあなたの所望の出力としてレンダリングするために取得する例html_entity_decodeために使用して最初にデコードする必要があります。

<b>Location.</b> 

しかし、最初の場所で二重にエンコードされないように入力を修正する方がよいでしょう。

+0

"私はダブルHTMLのテキストをエンコードしました"。 - >これは、情報を取得した後にデータに対して行う操作を指すか、または情報を表示するかどうかを示します – user1020069

関連する問題