您现在的位置是: 首页> PHP>Thinkphp5.1使用summernote编辑器出现问题 所属分类:PHP
Thinkphp5.1使用summernote编辑器出现问题
初柒先生
2019-09-17 09:16
【summernote】
【thinkphp】
【php】
205人已围观
简介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】
205人已围观
相关文章
文章评论
猜你喜欢
