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博客

相关推荐
Elastic 中国社区官方博客5 分钟前
Elastic-caveman : 在不损失 Elastic 最佳效果的情况下,将 AI 响应 tokens 减少64%
大数据·运维·数据库·人工智能·elasticsearch·搜索引擎·全文检索
互联网推荐官18 分钟前
上海软件定制开发全流程拆解:需求分析、技术选型与交付管理的工程实践
大数据·数据库·需求分析
专注API从业者40 分钟前
Open Claw 京东商品监控选品实战:一键抓取、实时监控、高效选品
java·服务器·数据库
大迪deblog1 小时前
系统架构师-数据库-数据库设计
数据库·oracle·系统架构
leo__5201 小时前
IEC 104 协议 C 语言实现
c语言·数据库
摇滚侠1 小时前
DBeaver 导入数据库 导入 SQL 文件 MySQL 备份恢复
java·数据库·mysql
若兰幽竹1 小时前
【从零开始编写数据库系统:架构设计与实现】第5章:查询执行引擎与火山模型
数据库·架构·数据库内核·toydb
天空属于哈夫克32 小时前
企业微信API常见的错误和解决方案
java·数据库·企业微信
东风破1372 小时前
DM8达梦数据库备份、恢复原理介绍
数据库·oracle·dm达梦数据库
鹏子训2 小时前
AI记忆新思路:用SQLite替代向量数据库,去EMBEDDINGS化,谷歌开源Google Always On Memory Agent
数据库·人工智能·sqlite·embedding