有关PHP、HTML单引号、双引号转义以及转成HTML实体的那些事!
作者:admin 日期:2015-11-12
关于 kindeditor提交空格问题的解决办法
作者:admin 日期:2015-11-12
版本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]
修改前请注意备份
kindeditor中单引号双引号转义问题的php解决方法
作者:admin 日期:2015-11-12
办法一:利用php自带函数解决。对于由kindeditor提交上来的数据用php中自带的函数 stripslashes 去除,但是这样是不是太浪费效率了,先转义,再去掉转义?
stripslashes() 函数删除由 addslashes() 函数添加的反斜杠。
办法二:利用服务器环境解决。产生转义符号,应该不是kindeditor的问题。这个和PHP的配置有关。magic_quotes_gpc = Off
偏方:最好是不要关闭魔术转义,那样就失去了过滤的意义了。如果用的smarty模版,可以选择在输出的时候使用smarty函数 {$article.content|stripslashes}
广告位