Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php HTML源代码从数据库打印为原始数据_Php_Html_Sql_Laravel - Fatal编程技术网

Php HTML源代码从数据库打印为原始数据

Php HTML源代码从数据库打印为原始数据,php,html,sql,laravel,Php,Html,Sql,Laravel,我将html保存在数据库中,当我在视图中恢复此html时,我在浏览器中看到的是文本,而不是html标记 例如: 我保存“你好” 但是当我回显它时,浏览器会将标记打印为原始数据,而不是HTML标记。我猜你回显它就像{{$string} 这与e()函数(PHP:htmlentities) 为了在Laravel Blade中回显html,默认情况下,Blade{{}语句会通过PHP的htmlentities函数自动发送,以防止XSS攻击。如果不希望转义数据,可以使用以下语法: 你好,{!!$name!

我将html保存在数据库中,当我在视图中恢复此html时,我在浏览器中看到的是文本,而不是html标记

例如:

我保存“你好”


但是当我回显它时,浏览器会将标记打印为原始数据,而不是HTML标记。

我猜你回显它就像
{{$string}
这与
e()函数(PHP:htmlentities)

为了在Laravel Blade中回显html,默认情况下,Blade{{}语句会通过PHP的htmlentities函数自动发送,以防止XSS攻击。如果不希望转义数据,可以使用以下语法:


你好,
{!!$name!!}
我找到了我想要的!只要使用htmlspecialchars_decode()就可以了

它不起作用我没有看到标题我已经看到了文本中的html你能在问题中编写你的代码吗?你使用的是哪个版本的laravel?@if($new->type='header'){!!$new->contenu!!}@endif我使用的是LaravelThan的最后一个版本你在做ryt,因为Laravel5和5.1就是这样做的,然而在Laravel4.2中是这样的{{{{$name}}}是的,我已经读过了,但我不明白为什么代码是在文本中看到的,而不是我想要的…不清楚如何去做。。。但是像tinyMCE这样的WYSWYG编辑器在这种情况下不会有帮助吗?在这种情况下没有帮助,我希望看到HTML在我的数据库中不是以文本的形式保存,而是以它的创建目的保存:例如,如果我保存hello,我不想看到hello,但是标题“hello”这个数据是如何保存的?通过ajax帖子,我设置了一个包含HTML($(this.HTML())的变量然后我将它发送给我的PHP,PHP将它发送到数据库