请教用户发布文章内容中html标签未闭合问题 (会引发布局错乱)

不坏 发布于 2012/09/12 10:08
阅读 634
收藏 0

比如我可以让用户 发文章 ,编辑器可以使用 html标签 ,关键是有很多内容是用户从别的网站 复制过来 的  , 如html内容为:

第一种   <div>你好 范德萨范德萨  范德萨 <span>呵呵</span>

第二站    你好的撒 反倒是啦  范德萨<p>呵呵范德萨</p> <br> </div>

这样会造成 html标签未闭合 , 会出现布局错乱 ,我一直没找到好的解决方法,想求教各位有什么号的方法,像人人,QQ空间都是怎么处理的 ??OSchina又是怎么处理的 @红薯 。用php怎么处理???

加载中
0
th小米粥
th小米粥
用编辑器就不会出现这个问题呀.
th小米粥
th小米粥
会过滤掉
不坏
不坏
用了编辑器了呢
0
sxgkwei
sxgkwei
用编辑器,还有,你这个想法存在严重问题,坚决不能让用户输入的html标签对页面起作用——不管用户输入的是闭合的还是未闭合!因为如果对你的页面起来作用,那我写一个javascript的注入标签,往你页面植入一段恶意程序,那看你网站的用户岂不是遭殃?
sxgkwei
sxgkwei
回复 @不坏 : 用编辑器可以实现一样的功能效果,但不用自己去承担这样的风险。
不坏
不坏
对于javascript 可以转义掉 ,我可以控制允许的html标签内,难道说论坛发话题就不支持html ?现在的论坛基本都支持
0
行者PHPer
行者PHPer

你现在得到解决办法了么?我也遇到了同样的问题,不知道osc这个editor对输入内容是怎么处理的,试试<font color="red;">我试试</div>

<font color="red;">我试试</font>

行者PHPer
行者PHPer
回复 @不坏 : 我试了一下,貌似可以在存的时候把html标签转意,然后取的时候再转回来,这样html标签就会显示在页面上,而不是真的当成和html标签
不坏
不坏
一直没找到
返回顶部
顶部