如何在使用PHP时解码HTML实体?

时间:2017-01-27 10:19:24

标签: php html mysql

我正在从文本编辑器中将一些文本保存到我的数据库中。

在DB中看起来像这样: -

<p>Some text blah blah blah</p><br><p>Some more text blah blah blah blah blah blah blah</p><br><p>And even more text blah blah</p>

当我在PHP中回显文本时,我只是得到上面的结果。如何让它使用HTML标记,而不是仅仅打印它。例如,'< br >'标记应创建换行符而不是仅打印它。

谢谢!

3 个答案:

答案 0 :(得分:1)

使用html_entity_decode(): -

<?php

$string = '<p>Some text blah blah blah</p><br><p>Some more text blah blah blah blah blah blah blah</p><br><p>And even more text blah blah</p>';

echo html_entity_decode($string);

在我的本地屏幕上输出: -

enter image description here

答案 1 :(得分:0)

可能会输出拧紧标题。尝试添加:

header('Content-Type: text/html; charset=utf-8');

此外,您可以尝试将HTML包装在&lt; html&gt;标签

或许某事可能会增加&lt;前&gt; HTML代码周围的标签。您应该尝试检查输出的来源。

答案 2 :(得分:0)

在将其存储到数据库之前,请使用html实体编码,当您从数据库中检索数据时,请使用html实体解码。它应该工作