最近在做一个页面,显示一些数据,这个是用编辑器编辑再录入数据库的,显示时候会截取一段显示出来,但是由于有些数据中带有HTML的样式,如:<font color=red>test</font>之类的,截取的时候有可能会中间截断了,显示就成了<font color=red>这样的了,导致后面的字都成红色的了,想知道大家有没有好的方法防止这种情况啊?博客园主页的是怎么做的呢?内容应该也带有HTML的样式的啊。
思路:1通过正则将特殊的HTML标签全部替换成空,然后再截取
2.查看一下有没有类似htmlencoding这样签名的方法.主要做的类似于思路1,返回html解析后的值
归根结底你要做的就是把HTML标签剔除后再截取,手动编码剔除也行
用JavaScript去截取吧
麻烦楼主把你现在的出现的问题,在正式环境中截图上传上来看看,我会给出详细解答,呵呵。
看你的描述我有点晕,给我图我能看出真谛来,呵呵。
将用户输入的<等符号转义再存储到数据库中。