ueditor在线编辑器插件
地址:http://ueditor.baidu.com/website/
试用体验:
帮助文档:http://fex.baidu.com/ueditor/
实操
-
引入文件
-
需要为textarea定义个 一个ID 属性
有兴趣的了解 sea.js 解决js顺序加载的问题
-
使用UE.getEditor("ID")调用
效果:
-
可以简单的配置一下
具体的配置文件信息
在线编辑器使用后的问题:
当时在线编辑器之后,HTML标签无法正常的显示,其主要的原因是由于I()函数中使用了htmlspecailchars()函数来过滤表单提交的数据。
问题的解决方案:
-
去除掉系统的htmlspecailchars函数
-
使用HTMLPurifier插件实现
-
解决问题的思路:这个插件可以分辨 <script>代码,把这个代码块去除掉。其他的HTML代码不做转义处理即可。
HTMLPurifier插件使用
学习地址:
http://www.piaoyi.org/php/HTML-Purifier-PHP-xss.html
官网:
项目实操
1. 放置文件(网站根目录)
-
-
在TP的common创建一个 function.php文件(注意该文件没有 S)
-
在项目配置文件中定义自己定义的过滤函数