2012-05-02 26 views
3

让我拥有一个初始编码为(实例)输出继电器在我的PHP逃逸(html标签渲染,因为它是)

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

这个数据是从XML文件中的文本。所以在我处理它之前,我将它转换为一个simplexmlelement对象,json_encode(使用参数1),然后对其进行json_decode。最终,我在上面提到的是我正在尝试呈现的文本。

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

但是HTML标签不会自我渲染,只是输出自己,就像上面看到的那样。我有点困惑,我需要在这里应用什么函数来获得所需的输出。

谢谢!

+3

页面源代码显示什么? – Jrod

+0

这是一个很好的提示,下次应该这样做! – user1020069

回答

6

你有双HTML编码的文本。此字符串:当解释为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