我在我的数据库中保存了一些HTML代码。当我将数据传输到刀片服务器时,CSS无法正常工作。
在页面源代码中,我发现<显示为'& LT;'
我用什么方法来转换&amp;到<&lt;
有人帮助我吗?
答案 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_entity_decode
将所有HTML实体转换为适用的字符 nl2br(e($text))
和{!! !!}
足以将"
转换为&#34;
我使用html_entity_decode
,然后它完全符合我的需要。我仍然认为这对于一件简单的事情来说太过分了。
答案 4 :(得分:0)
最后,与之合作
{!! html_entity_decode($logo, ENT_QUOTES, 'UTF-8') !!}
答案 5 :(得分:0)
使用以下代码:
{!! htmlspecialchars($post->description)!!}
这将解决您的问题。