您现在的位置是: 首页> PHP>Thinkphp5.1使用summernote编辑器出现问题 所属分类:PHP

Thinkphp5.1使用summernote编辑器出现问题

初柒先生 2019-09-17 09:16 summernote】 【thinkphp】 【php 206人已围观

简介Thinkphp5.1使用summernote编辑器问题

用summernote作为编辑器使用如下代码,输出从数据库获取的内容数据。

{$content|raw}

如果内容包含下面标签,且标签内容为html转义后的数据,那么会造成输出代码混淆。

<pre><code></code></pre>

解决方法:去掉raw,使用如下的输出

{$content}

说明:

Thinkphp5.1中数据输出raw的作用是不转义,如下:

{$data.name|raw}

Thinkphp5.1将把上面代码编译为:

<?php echo $data['name']; ?>

如果没有raw,Thinkphp5.1则编译为:

<?php echo htmlentities($data['name']); ?>

重点说明一下,PHP的htmlentities() 函数,htmlentities()函数作用是把字符转换为Html实体。

示例代码:

<?php
	$str = "<div>我是div</div>";
	echo '使用htmlentities输出:'.htmlentities($str);
	echo '<br>';
	echo '直接输出输出:'.$str;
?>

执行上面代码,结果如下:

使用htmlentities输出:<div>我是div</div>
直接输出输出:
我是div

根据结果我们不然发现,如果使用htmlentities() 函数输出的话会将html数据原样输出;没有使用的话,html数据会直接执行显示。

总结:

在使用summernote编辑器是需要原样输出html数据。

很赞哦! (0)

初柒先生 2019-09-17 09:16 summernote】 【thinkphp】 【php 206人已围观

站点信息

  • 建站时间:2019-09-04
  • 网站名称:初柒先生
  • 主题模板《今夕何夕》
  • 文章统计:299条
  • 文章评论:490条
  • 统计数据百度统计
  • 微信公众号:初柒先生(chuqi_sir)
  • 微信扫二维码,关注我们吧!
搜索历史:
0.101558s