Laravel html_entity_decode使用UTF-8

时间:2014-09-03 12:07:18

标签: php laravel utf-8 html-entities html-encode

我正在使用Laravel 4,PHP和MySQL。 一切都是UTF-8

我的博客标题存储在我的数据库中,如下所示:

This is an "example" post title

现在,在我的网站上,我有使用alt title属性的图片。 当我echo我的博客标题时,我会得到类似的内容:

<img src="image.jpg" alt="This is an "example" post title" />

当然这很可怕。

我尝试了以下内容:

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

但它似乎没有做任何事情。我错过了什么?

我希望标题显示如下:This is an &quot;example&quot; post title

2 个答案:

答案 0 :(得分:2)

使用triple curly quotes

{{{ $blog_title }}}

html_entity_decode()执行相反的操作(因此保持"不变)。作为记忆钩:

" -> encoding -> &quot;
&quot; -> decoding -> "

答案 1 :(得分:1)

我正在使用5.7 laravel版本。以下解决方案解决了我的问题:

<p>{!! $pa_full_desc !!}</p>

此处$ pa_full_desc具有虚拟html内容,例如。

<p>In lobortis pharetra mattis. Morbi nec nibh iaculis, <a href="#">bibendum augue a</a>, ultrices nulla. Nunc velit ante, lacinia id tincidunt eget, faucibus nec nisl.</p>

这对我有用。感谢您提出这个问题。