日期:2014-05-17  浏览次数:20598 次

请问如何控制一段代码内不执行任何HTML代码
比如
<tr>
<td>
这里是显示文章的,但我采集过来的文章有时会带一些HTML代码,如何让它们都不起作用??并且还不要显示出来喔。。。谢谢了。。
</td>
</tr>

------解决方案--------------------
你的采集程序没有过滤html的功能吗?

如果是手动采集只能手动去除
------解决方案--------------------
用脚本做正则匹配
------解决方案--------------------
正则也是个办法,但估计出来的排版会比较乱
------解决方案--------------------
你的代码:
<tr>
<td>
这里是显示文章的,但我采集过来的文章有时会带一些HTML代码,如何让它们都不起作用??并且还不要显示出来喔。。。谢谢了。。
</td>
</tr>
请问你这个是动态的吗???如果是JSP的,我知道如何解决啊,在tomcat中已经有一个javaBean可以过滤掉html的那些标签.我帖出来给你看看啊,不知道对你有没有用啊.


package com.qichunren.utils;

public final class HTMLFilter {

public static String filter(String message) {

if (message == null)
return (null);

char content[] = new char[message.length()];
message.getChars(0, message.length(), content, 0);
StringBuffer result = new StringBuffer(content.length + 50);
for (int i = 0; i < content.length; i++) {
switch (content[i]) {
case ' < ':
result.append( "&lt; ");
break;
case '> ':
result.append( "&gt; ");
break;
case '& ':
result.append( "&amp; ");
break;
case ' " ':
result.append( "&quot; ");
break;
default:
result.append(content[i]);
}
}
return (result.toString());

}

}


希望对你有帮助 啊.

这个类的作用就是把那些 < ,> 之类 的用&at,什么的来代替,从而就实现了.