主题: html敏感字符在编辑的时候丢失
作者: hbolive, 发布日期: 2010-05-13 03:05:58, 浏览数: 4225
如我输入
<html>111</html>
提交后在数据库中已经被转成专用字符,在网页中也能正确显示
但是我在编辑的时候,却只剩下111了,用源代码方式看也是只有111
刚才搜索了一下,貌似别人也有类似的问题。。
我想编辑的时候还是还原回<html>111</html>的样子。。
请问怎么解决。。

<?
echo 'test';

?>
作者: hbolive, 发布日期: 2010-05-13 03:07:48
我倒,论坛这个编辑怎么就可以?我要的就是论坛这种效果啊。。
我是3.4.2的,难道就差这个小版本还是得怎么设置么??
照着设置了也不行。。。我已经把数据读到textarea了,可显示出来的就是不行。。
回复
作者: Roddy, 发布日期: 2010-05-13 10:32:44
可视化模式下输入的代码不会发生变化的,你这是没做escape处理,以下三个字符编辑前需要转换。
& : &amp;
< : &lt;
> : &gt;

回复
作者: hbolive, 发布日期: 2010-05-13 19:45:25
谢谢,已解决,自己写了个函数(用php)。。。

看编辑器源代码有那个escape的,我想问编辑器自己能解决这个问题吗?
hehe,JS功力不够。。如果了解的达人顺便说说。。
回复
作者: Roddy, 发布日期: 2010-05-13 19:54:26
这个编辑器不能解决的,比如,输入<textarea></textarea>这样的代码,就变成<textarea id="editor_id" name="content"><textarea></textarea></textarea>,出现歧义。
回复
作者: hbolive, 发布日期: 2010-05-14 15:28:15
谢谢你耐心的回答。。
回复
发表新帖 发表回复