谁可以写个正则表达式替换掉字符串里面的HTML代码

时间:2023-01-03 15:14:44
如提:

                    <tr>
                        <td colspan="2">
                            <form name="form1" action="PostNew_SQL.asp" onsubmit="return input(this)" method="post">
                                <b><font color="red">
                                qczl1224
                                </font>&nbsp;&nbsp;在&nbsp;&nbsp;<font color="red">Java Web 开发</font>&nbsp;&nbsp;社区发表新贴子:
                                <a href="/Expert/help/usehelp.htm" target="_blank">使用说明</a>
                                <br>
                                <font color="red">(请您对您的言行负责,遵守*有关法律、法规,尊重网上道德)</font> </b>
                                <br>
                                发表问题前,建议搜索已有问题:<a href="http://search.csdn.net/" target="_blank">http://search.csdn.net/</a>
                                <hr>
                        </td>
                    </tr>

如上面的代码字符串,全部替换到只剩文本!【
qczl1224 Java Web 开发 &nbsp;&nbsp;社区发表新贴子:使用说明 (请您对您的言行负责,遵守*有关法律、法规,尊重网上道德)发表问题前,建议搜索已有问题:】

谢谢。

11 个解决方案

#1


取这个table的innerText就可以了。

#2


JAVA:
str=str.replaceAll("<[^<>]+>","");
JavaScript:
str=str.replace(/<[^<>]+>/g,"");

#3


<script>
var str="<tr><td colspan=\"2\"><form name=\"form1\" action=\"PostNew_SQL.asp\" onsubmit=\"return input(this)\" method=\"post\"><b><font color=\"red\">qczl1224</font>&nbsp;&nbsp;在&nbsp;&nbsp;<font color=\"red\">Java Web 开发</font>&nbsp;&nbsp;社区发表新贴子:<a href=\"/Expert/help/usehelp.htm\" target=\"_blank\">使用说明</a><br><font color=\"red\">(请您对您的言行负责,遵守*有关法律、法规,尊重网上道德)</font> </b><br>发表问题前,建议搜索已有问题:<a href=\"http://search.csdn.net/\" target=\"_blank\">http://search.csdn.net/</a><hr></td></tr>"
//测试
alert(str.replace(/<[^<>]+>/g,""));
</script>

#4


Pattern p=null; //正则表达式
  Matcher m=null; //操作的字符串
p = Pattern.compile("/<[^<>]+>/g");
m = p.matcher(cn);
cn = m.replaceAll("");

System.out.println("888888888888888888888888888888888888888="+cn);

cn是一段HTML代码用了,输出结果发现没有反映。。汗。。

#5


JAVA:
str=str.replaceAll("<[^<>]+>","");
直接这样替换就可以了帅哥

用你的那样,
p = Pattern.compile("<[^<>]+>");
这里把//g去掉

#6


谢谢!lip009(深蓝忧郁) 

<a class=blink title=一睹风采--号称美国史上最自恋的裸星 href=http://co.qihoo.com/forum/portal/site_vip.html?s=text1&id=2528378&u=http%3A%2F%2Fco.qihoo.com%2Fsite%2Fportal%2Fzhuanlan%2FQQ%2Findex.html target=_blank>

开始没有成功可能是双引号的问题,我已经把双引号全去掉了,测试后结果发现上面这段还存在,没有被替换掉,请帮我看看是不是整个字符串中有敏感字符?所以导致替换时候不匹配?

#7


我看看你替换前的字符串

#8


字符串里不能有回车换行
否则不行

#9


发现出现问题地方了 
title=一睹风采--号称美国史上最自恋的裸星
这段去了就可以了。难道这个不识别中文字符?
能帮解决吗?

#10


中文是没有问题的.
我把你上面那段加进去,是可以替换掉的

#11


谢谢了,

#1


取这个table的innerText就可以了。

#2


JAVA:
str=str.replaceAll("<[^<>]+>","");
JavaScript:
str=str.replace(/<[^<>]+>/g,"");

#3


<script>
var str="<tr><td colspan=\"2\"><form name=\"form1\" action=\"PostNew_SQL.asp\" onsubmit=\"return input(this)\" method=\"post\"><b><font color=\"red\">qczl1224</font>&nbsp;&nbsp;在&nbsp;&nbsp;<font color=\"red\">Java Web 开发</font>&nbsp;&nbsp;社区发表新贴子:<a href=\"/Expert/help/usehelp.htm\" target=\"_blank\">使用说明</a><br><font color=\"red\">(请您对您的言行负责,遵守*有关法律、法规,尊重网上道德)</font> </b><br>发表问题前,建议搜索已有问题:<a href=\"http://search.csdn.net/\" target=\"_blank\">http://search.csdn.net/</a><hr></td></tr>"
//测试
alert(str.replace(/<[^<>]+>/g,""));
</script>

#4


Pattern p=null; //正则表达式
  Matcher m=null; //操作的字符串
p = Pattern.compile("/<[^<>]+>/g");
m = p.matcher(cn);
cn = m.replaceAll("");

System.out.println("888888888888888888888888888888888888888="+cn);

cn是一段HTML代码用了,输出结果发现没有反映。。汗。。

#5


JAVA:
str=str.replaceAll("<[^<>]+>","");
直接这样替换就可以了帅哥

用你的那样,
p = Pattern.compile("<[^<>]+>");
这里把//g去掉

#6


谢谢!lip009(深蓝忧郁) 

<a class=blink title=一睹风采--号称美国史上最自恋的裸星 href=http://co.qihoo.com/forum/portal/site_vip.html?s=text1&id=2528378&u=http%3A%2F%2Fco.qihoo.com%2Fsite%2Fportal%2Fzhuanlan%2FQQ%2Findex.html target=_blank>

开始没有成功可能是双引号的问题,我已经把双引号全去掉了,测试后结果发现上面这段还存在,没有被替换掉,请帮我看看是不是整个字符串中有敏感字符?所以导致替换时候不匹配?

#7


我看看你替换前的字符串

#8


字符串里不能有回车换行
否则不行

#9


发现出现问题地方了 
title=一睹风采--号称美国史上最自恋的裸星
这段去了就可以了。难道这个不识别中文字符?
能帮解决吗?

#10


中文是没有问题的.
我把你上面那段加进去,是可以替换掉的

#11


谢谢了,