Laravel 5.3刀片解码HTML特殊字符

时间:2016-11-15 10:33:45

标签: laravel

我在我的数据库中保存了一些HTML代码。当我将数据传输到刀片服务器时,CSS无法正常工作。

在页面源代码中,我发现<显示为'& LT;'

我用什么方法来转换&amp;到<&lt;

有人帮助我吗?

6 个答案:

答案 0 :(得分:8)

将您的语法从{{ }}更改为{!! !!}应该执行此操作

答案 1 :(得分:4)

试试这个:html_entity_decode()

{!! html_entity_decode($string, ENT_QUOTES, 'UTF-8') !!} 

答案 2 :(得分:0)

要将echo HTML内容作为代码而非字符串,您必须在刀片文件中使用unescape {!! !!}语法。但是对于您正在尝试的问题,您还需要使用html_entity_decode() PHP函数。

{!! html_entity_decode($str) !!}

答案 3 :(得分:0)

{!! html_entity_decode(nl2br(e($text))) !!}
  • e函数在给定字符串上运行htmlentities
  • nl2br在字符串
  • 中的所有换行符之前插入HTML换行符
  • html_entity_decode将所有HTML实体转换为适用的字符

nl2br(e($text)){!! !!}足以将&quot;转换为&#34;

我使用html_entity_decode,然后它完全符合我的需要。我仍然认为这对于一件简单的事情来说太过分了。

答案 4 :(得分:0)

最后,与之合作

{!! html_entity_decode($logo, ENT_QUOTES, 'UTF-8') !!}

答案 5 :(得分:0)

使用以下代码:

{!! htmlspecialchars($post->description)!!}

这将解决您的问题。