如何过滤字段中html代码只显示里面的文字?
在后台添加新闻内容包括html代码和文字
特殊情况下我想要在前台只输出文字,过滤掉html的代码
怎么写阿?大侠
问题点数:50、回复次数:9Top
1 楼alienbat(亡灵法师)回复于 2003-12-01 11:02:37 得分 0
???
你的前台是什么?
如果你的前台是浏览器之类,HTML代码是不会显示在浏览器上的,这个你不会不知道吧?Top
2 楼yupingping(平平)回复于 2003-12-01 11:06:25 得分 4
upTop
3 楼CoolAbu(阿卜-Never Stop(★★★★))回复于 2003-12-01 11:06:35 得分 21
做一个过滤类,用来处理内容,把内容的Html代码全部替换掉。Top
4 楼PoPoTang(泡泡棠)回复于 2003-12-01 11:14:06 得分 0
不会写这个类,有例子吗
简单的想是不是将<>符号里边字符过滤掉?Top
5 楼permanece(永久)回复于 2003-12-01 11:18:55 得分 0
用Allreplace这个函数来替换就行了..Top
6 楼realby(忽然睡了)回复于 2003-12-01 11:20:49 得分 25
“特殊情况下我想要在前台只输出文字”?是你要用新闻的内容作它用~还是就是这样的新闻
看你怎么用~如果发布新闻合成的时候把纯文本单独处理这要看的你编辑新闻模块怎么嵌的~或者发完后你加了什么标记~~过滤掉什么就行了~Top
7 楼PoPoTang(泡泡棠)回复于 2003-12-01 11:53:46 得分 0
===========================================================================
截取内容中部分字符,同时它也会连同html代码一并输出
我只要内容中文字(例如汉字或英文字母)
===========================================================================
public static String stringLength(String str ,int length) {
int lengthCount = str.length();
int strLength = str.length();
int m_length = length;
try {
for (int i = 0; i < lengthCount; i++) {
char c = str.charAt(i);
if (c >= 256) {
length++;
strLength++;
}
}
if (strLength > length) {
str = str.substring(0, m_length) + "...";
}
} catch(Exception e) {
}
return str;
}
}Top
8 楼PoPoTang(泡泡棠)回复于 2003-12-01 15:46:40 得分 0
upTop
9 楼gong1(轻松编程)回复于 2003-12-01 16:09:19 得分 0
搜一下。
解决办法很多。^_^
Top




