tp5中使用ueditor编辑器保存文本到数据库后编辑时数据回显显示html标签问题解决办法

数据表中保存的数据为带html标签的源码,如图:

编辑器页面需要的内容:

javascript 复制代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
    <script type="text/javascript" charset="utf-8" src="__ROOT__/static/plugs/ueditor/dist/ueditor.config.js"></script>
    <script type="text/javascript" charset="utf-8" src="__ROOT__/static/plugs/ueditor/dist/ueditor.all.js"> </script>
    <!--建议手动加在语言,避免在ie下有时因为加载语言失败导致编辑器加载失败-->
    <!--这里加载的语言文件会覆盖你在配置项目里添加的语言类型,比如你在配置项目里配置的是英文,这里加载的中文,那最后就是中文-->
    <script type="text/javascript" charset="utf-8" src="__ROOT__/static/plugs/ueditor/dist/lang/zh-cn/zh-cn.js"></script>

    <style type="text/css">
        div{
            width:100%;
        }
    </style>
</head>
<body>
<div>
    <script id="editor" type="text/plain" style="width:1024px;height:500px;margin-left:20px;">
    {$vo.content}
    </script>
</div>


<script type="text/javascript">
    //实例化编辑器
    editorcontent2 = new baidu.editor.ui.Editor();
    editorcontent2.render('editor');
    try {
        editorcontent2.sync();
    } catch (err) {
    }

</script>
</body>
</html>

tp6框架中这个编辑器的控制器为:

javascript 复制代码
<?php
public function ueditor(){
        $vo=Db::connect('database')->table('article')
            ->field('content')
            ->where(['id'=>375588])
            ->find();
        $this->assign(array(
            'vo'=>$vo
        ));
        return $this->fetch();
    }

显示效果为:

为了将默认值变为html解析后的,需要在script标签中间加一个这个:

复制代码
{$vo.content|raw}

如图:

这样修改回显正常,如图:

其中用到的技术点为tp6中的raw,哈哈哈,很棒!

如果你不需要转义(例如你需要输出html表格等内容),可以使用: raw

文档讲解地址:使用函数 · ThinkPHP5.1完全开发手册 · 看云

关联使用百度编辑器文章:

php 接入 百度编辑器-CSDN博客

相关推荐
MarkHard12314 小时前
如何利用redis使用一个滑动窗口限流
数据库·redis·缓存
破无差14 小时前
《赛事报名系统小程序》
小程序·html·uniapp
island131415 小时前
【Redis#10】渐进式遍历 | 数据库管理 | redis_cli | RES
数据库·redis·bootstrap
心想事成的幸运大王15 小时前
Redis的过期策略
数据库·redis·缓存
倔强的石头_15 小时前
CentOS 上安装KingbaseES(ISO包)详细教程
数据库
2401_8979300616 小时前
使用Docker轻松部署Neo4j图数据库
数据库·docker·neo4j
诗句藏于尽头16 小时前
Django模型与数据库表映射的两种方式
数据库·python·django
寻星探路17 小时前
数据库造神计划第六天---增删改查(CRUD)(2)
java·大数据·数据库
CAE虚拟与现实17 小时前
VSCode中的下载VSIX是指什么?
ide·vscode·编辑器
盖世英雄酱5813618 小时前
Read timed out问题 排查
java·数据库·后端