thinkphp从数据库里的html代码显示页面不解析

  首先,这个问题不应该出现在这里,因为以前在用ThinkPHP3.1.2的时候,利用富文本编辑器保存文本后,直接从数据库里面取出的数据都能正常显示,改用ThinkPHP3.2.3之后,thinkphp从数据库里的html代码显示页面不解析,直接显示源代码了,这个问题其实很简单,只是当时很着急,没有想到。

  一般出现问题之后,要从源头开始思考,找原因,不是立即百度或Google。今早起来的时候想了一下,所有的数据文件都是从我的数据库里面显示出来的,问题应该就出现在数据的获取和数据的展示途中。果然,打开数据库看存储在里面的文本时,他是这个样的:

我们发现一些 特殊的符号 < > ‘ ‘等都被编码转化了,不是以前的直接存储的标签,所以现在有两种解决方案,一是在获取的时候对数据库的文件进行转码,而二是在入库的时候进行转换,利用htmlspecialchars_decode()函数。个人倾向使用第二种,一切问题在源头解决。

    $m = M(‘Txt‘);
        $res = $m->create();
        $content = I(‘post.txt_content‘);
        $m->txt_content = htmlspecialchars_decode($content);//在入库的时候对文章内容进行编码
        $m->txt_img = $info[‘file‘][‘savename‘];
        //获取服务器本地的时间(中国)
        date_default_timezone_set(‘PRC‘);
        $time = date("Y-m-d H:i:s");
        $m->txt_time = $time;//附加上创建时间
        $idNum = $m->add();

再次插入的时候,在数据库中看到的就是这样的啦,

搞定

时间: 2024-12-24 20:40:46

thinkphp从数据库里的html代码显示页面不解析的相关文章

【WPF学习笔记】之如何把数据库里的值读取出来然后显示在页面上:动画系列之(六)

...... 承接系列五 上一节讲了,已经把数据保存到数据库并且删除数据,本讲是把已经存在的数据从数据库里读取出来,显示在页面上. 主页面后台代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using Sys

求代码:android listview checkbox 从数据库里读取数据后怎么设置相应的checkbox为选中状态

============问题描述============ 现在有一个android listview 带checkbox,从数据库里调取相应数据后,绑定到listview 上. 那么怎么将listview 里的checkbox的选择状态与在数据库中记录一一对应? 求给出代码. 我在自定义BaseAdapter类中,getView方法中无法实现. ============解决方案1============ 这样 你点击的时候 是不是 会获取一个view  通过这个view 获取你那个 checkb

jsp页面:js方法里嵌套java代码(是操作数据库的),如果这个js 方法没被调用,当jsp页面被解析的时候,不管这个js方法有没有被调用这段java代码都会被执行?

jsp页面:js方法里嵌套java代码(是操作数据库的),如果这个js 方法没被调用,当jsp页面被解析的时候,不管这个js方法有没有被调用这段java代码都会被执行? 因为在解析时最新解析的就是JAVA代码,不管写哪里,都会最新被解析

数据库存储图片路径并显示图片

这几天在做图片的上传和显示,上传时保存图片到文件夹中并将其存储路径保存到数据库里,显示时用数据绑定显示 让此图片控件连接上图片所在的路径 之前在网上收集了相关资料,大多数人表示这个路径应该是绝对路径而不是相对路径,所以一开是存储路径的保存是这样的 但是运行结果是.... 这里的头像是无法显示的 后来在学长的帮助下,将存储路径修改为 这是一个相对路径,VS读取数据中从这个"异次元空间"文件夹里开始寻找(也就是从根目录里开始),下属文件夹里images寻找20161124213555917

thinkphp 对数据库的操作

查看ThinkPHP完全开发手册3.1 首先编辑配置文件 thinkphp这个数据库就不乱改了 昨天新建了一个 confluence(utf8)数据库 所以就用它学习一下吧,因为就只建立了一个数据库,还没有表,可能和手册里的情况不太一样,到时候再百度一下吧 <?php return array( //'配置项'=>'配置值' //'USERNAME'=>'admin', //赋值 //数据库配置信息 'DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST'

数据库双机热备(代码实现)

sql server 2008提供3种高可用性方案: 分发/订阅方式:传送事务日志方式:镜像方式. 前者的主机(A服务器),和备机(B服务器)上的数据库可同时访问(当然B上的数据库会有一部分数据延迟),后两者的B服务器上数据库处于“正在还原”状态,不可读写(即不能分任务负载). 分发/订阅方式: 粒度为表/存储过程/函数/视图...的级别.异步将A服务器上的对象变化/或事务/或快照,传到分发服务器,再传到N个订阅服务器. 事务传送日志方式:粒度为数据库级别.A服务器上备份数据库,放到B上去还原,

在MySQL数据库里用一个SQL语句取得本条记录及其上一条和下一条记录

在做文章页面时,有时候需要在文章下面显示出上一条和下一条记录.如果简单地使用id值加1和减1的方法来做会有缺陷. 各位看官请试想,如果我们删除了中间的某一条和某几条记录呢?那不是取不出来了? 所以,思想是很重要的,嗯.举个例子吧,比如说我有一个名叫XXX的表,里面有唯一的id字段.然后,里面有N条数据呢~~~ 现 在,我们来看看我们的思维.我们是要根据已知ID来找上一条和下一条的,也就是在数据库里相邻的三条记录, 中间那一条是确定的.那既然ID有可能不连续, 那我们就用>和<运算符来吧(要是L

Acesss数据库手工绕过通用代码防注入系统

By antian365 残枫 simeon 渗透过程就是各种安全技术的再现过程,本次渗透从SQL注入点的发现到绕过sql注入通用代码的防注入,可以说是打开了一扇门,通过sql注入获取管理员密码,获取数据库,如果在条件允许的情况下是完全可以获取webshell.在本文中还对access数据库获取webshell等关键技术进行了总结. 1.1获取目标信息 通过百度进行关键字"news.asp?id="搜索,在搜索结果中随机选择一个记录,打开如图1所示,测试网站是否能够正常访问,同时在Fi

原来数据库里的单引号是这么加进去的

使 SQL Server 遵从关于引号分隔标识符和文字字符串的 ISO 规则.由双引号分隔的标识符可以是 Transact-SQL 保留关键字,也可以包含 Transact-SQL 标识符语法约定通常不允许的字符. Transact-SQL 语法约定 语法   SET QUOTED_IDENTIFIER { ON | OFF } 注释 当 SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双引号分隔,而文字必须由单引号分隔.当 SET QUOTED_IDENTIFIER 为