如下代码,要改写成java类,保存成.java的哦,有思路,但是不能完全正确的写出来,希望大侠们帮我一下,让我参考参考。
<script language=javascript>
<!--
function cleanWordString(html,var str,String p) {
if(str==""&&p=="1"){
过滤;
}else if(str==""%%p!="1"){
不过滤;
}
html = html.replace(/<.*?>/g, '' );
html = html.replace(/<\/?SPAN[^>]*>/gi, '' );
html = html.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi, '<$1$3' ) ;
html = html.replace(/<(\w[^>]*) style=([^"]*)"([^>]*)/gi, '<$1$3' ) ;
html = html.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi, '<$1$3' ) ;
html = html.replace(/<\\?\?xml[^>]*>/gi, '' ) ;
html = html.replace(/<\/?\w+:[^>]*>/gi, '' ) ;
html = html.replace(/ /, '' );
var re = new RegExp("(<P)([^>]*>.*?)(<\/P>)",'gi' ) ;
html = html.replace( re, '<div$2</div>' ) ;
html = html.replace(/<a (.+?)>(.*?)<\/a>/ig, "$2" );
test.b.value = html ;
}
//-->
</script>
<script language=javascript>
<!--
function cleanWordString(html,var str,String p) {
if(str==""&&p=="1"){
过滤;
}else if(str==""%%p!="1"){
不过滤;
}
html = html.replace(/<.*?>/g, '' );
html = html.replace(/<\/?SPAN[^>]*>/gi, '' );
html = html.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi, '<$1$3' ) ;
html = html.replace(/<(\w[^>]*) style=([^"]*)"([^>]*)/gi, '<$1$3' ) ;
html = html.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi, '<$1$3' ) ;
html = html.replace(/<\\?\?xml[^>]*>/gi, '' ) ;
html = html.replace(/<\/?\w+:[^>]*>/gi, '' ) ;
html = html.replace(/ /, '' );
var re = new RegExp("(<P)([^>]*>.*?)(<\/P>)",'gi' ) ;
html = html.replace( re, '<div$2</div>' ) ;
html = html.replace(/<a (.+?)>(.*?)<\/a>/ig, "$2" );
test.b.value = html ;
}
//-->
</script>
楼主【ealiam】截止到2008-07-24 17:43:48的历史汇总数据(不包括此帖):
发帖的总数量:34 发帖的总分数:630 每贴平均分数:18
回帖的总数量:25 得分贴总数量:1 回帖的得分率:4%
结贴的总数量:31 结贴的总分数:590
无满意结贴数:11 无满意结贴分:445
未结的帖子数:3 未结的总分数:40
结贴的百分比:91.18 % 结分的百分比:93.65 %
无满意结贴率:35.48 % 无满意结分率:75.42 %
值得尊敬
自己琢磨琢磨了。。public String cleanWordString(html,var str,String p){
if(str==""&&p=="1"){
// 过滤;
}else if(str==""%%p!="1"){
// 不过滤;
}
html = html.replace(/ <.*?>/g, '' );
html = html.replace(/ <\/?SPAN[^>]*>/gi, '' );
html = html.replace(/ <(\w[^>]*) class=([^ ¦>]*)([^>]*)/gi, ' <$1$3' ) ;
html = html.replace(/ <(\w[^>]*) style=([^"]*)"([^>]*)/gi, ' <$1$3' ) ;
html = html.replace(/ <(\w[^>]*) lang=([^ ¦>]*)([^>]*)/gi, ' <$1$3' ) ;
html = html.replace(/ <\\?\?xml[^>]*>/gi, '' ) ;
html = html.replace(/ <\/?\w+:[^>]*>/gi, '' ) ;
html = html.replace(/ /, '' );
var re = new RegExp("( <P)([^>]*>.*?)( <\/P>)",'gi' ) ;
html = html.replace( re, ' <div$2 </div>' ) ;
html = html.replace(/ <a (.+?)>(.*?) <\/a>/ig, "$2" );
return html; }
下面这样不知道行不没测试过,供参考
public class cleanWordString{
public String checked(String html,char str){
StringTokenizer strTok = new StringTokenizer("1|2|3|4|这|里|放很|多字符|");
String [] s=strTok.split("|");
int j=0
if(requeststr!=""){
while (strTok.hasMoreTokens())
{
if(instr(requeststr[j],s++)!=null&&instr(requeststr,s++)!=0){
//这里执行replace操作不写了
return false;
}
j++;
}
}
}
}