预览模式: 普通 | 列表

 一、单引号和双引号转义在PHP的数据存储过程中用得比较多,即往数据库里面存储数据时候需要注意转义单、双引号;

先说几个PHP函数:

1、addslashes — 使用反斜线引用(转义)字符串;

  返回字符串,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线。这些字符是单引号(')、双引号(")、反斜线(\)与 NUL(NULL 字符)。

查看更多...

Tags: php

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2426

关于 kindeditor提交空格问题的解决办法

 版本4.1.10

问题反馈:后台编辑器段首空格无法正常保存到数据库。

变通办法:早期,通知用户使用全角空格,但后面发现提交后显示正常,再次编辑时未出现空格。

最终解决办法:

修改 kindeditor.js 725行

部分我公司调整后的js行数为 752行

将本行修改为:

var re = /([ \f\n\r\t\v]*)<(\/)?([\w\-:]+)((?:\s+|(?:\s+[\w\-:]+)|(?:\s+[\w\-:]+=[^\s"'<>]+)|(?:\s+[\w\-:"]+="[^"]*")|(?:\s+[\w\-:"]+='[^']*'))*)(\/)?>([ \f\n\r\t\v]*)/g;


就是把第一个和最后一个 \s 替换成 [ \f\n\r\t\v]

修改前请注意备份

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1917

办法一:利用php自带函数解决。对于由kindeditor提交上来的数据用php中自带的函数 stripslashes 去除,但是这样是不是太浪费效率了,先转义,再去掉转义?

stripslashes() 函数删除由 addslashes() 函数添加的反斜杠。

办法二:利用服务器环境解决。产生转义符号,应该不是kindeditor的问题。这个和PHP的配置有关。magic_quotes_gpc = Off

偏方:最好是不要关闭魔术转义,那样就失去了过滤的意义了。如果用的smarty模版,可以选择在输出的时候使用smarty函数 {$article.content|stripslashes}

Tags: php

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1910

 广告位

↑返回顶部↑