如何解释我从视图中的数据库获得的某些html?

时间:2018-04-24 23:01:15

标签: php

来自数据库的字段,我得到一个看起来像这样的结果

enter image description here

我要求在视图中将此结果解释为html,为此我使用实现下一个输出的函数html_entity_decode($value, ENT_QUOTES, 'UTF-8')

enter image description here

此时我希望内容以HTML格式显示但不会发生这种情况,请您指导一下实现此目的的正确方法。

我正在处理这个问题,起初看起来似乎很简单。而且可能是。我想可能是因为我错过了什么。无论如何,我欢迎任何评论

提前致谢

由于一系列过滤器,我得到了这个问题的解决方案,我在下面描述了解决方案,我希望它对某人有用

$html = html_entity_decode($value, ENT_COMPAT, 'UTF-8');
$html = stripslashes($html);
$html = str_replace('rn', '<br>', $html);
$html = html_entity_decode($html);

echo $html;

这是最终输出

enter image description here

1 个答案:

答案 0 :(得分:0)

您的数据很可能是JSON,您可以看到它,因为正常的斜杠/已转义\/,这是JSON表示法所必需的。

因此,简单地使用json_decode()而不是自己解析数据会好得多。

请改为尝试:

$html = json_decode($value);