3

所以我有最初编码为(一个实例)的文本

<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 标记不会呈现自己,只是像上面看到的那样输出自己。我有点困惑我需要在这里应用什么功能才能获得所需的输出。

谢谢!

4

1 回答 1

6

您已经对文本进行了双重 HTML 编码。这个字符串:

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

当解释为 HTML 时将呈现为:

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

您必须首先使用例如解码html_entity_decode以使其呈现为所需的输出:

<b>Location.</b>

但更好的是修复输入,使其一开始就不会被双重编码。

于 2012-05-02T17:20:33.327 回答