来自数据库的字段,我得到一个看起来像这样的结果
我要求在视图中将此结果解释为html,为此我使用实现下一个输出的函数html_entity_decode($value, ENT_QUOTES, 'UTF-8')
。
此时我希望内容以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;
这是最终输出
答案 0 :(得分:0)
您的数据很可能是JSON,您可以看到它,因为正常的斜杠/
已转义\/
,这是JSON表示法所必需的。
因此,简单地使用json_decode()
而不是自己解析数据会好得多。
请改为尝试:
$html = json_decode($value);