站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题谁可以写个正则表达式替换掉字符串里面的HTML代码

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

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


如提:

<tr>
<td colspan="2">
<form name="form1" action="PostNew_SQL.asp" onsubmit="return input(this)" method="post">

qczl1224
&nbsp;&nbsp;在&nbsp;&nbsp;Java Web 开发&nbsp;&nbsp;社区发表新贴子:
使用说明


(请您对您的言行负责,遵守中华人民共和国有关法律、法规,尊重网上道德)



发表问题前,建议搜索已有问题:http://search.csdn.net/


</td>
</tr>

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

谢谢。


取这个table的innerText就可以了。


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


<script>
var str="<tr><td colspan=/"2/"><form name=/"form1/" action=/"PostNew_SQL.asp/" onsubmit=/"return input(this)/" method=/"post/">qczl1224&nbsp;&nbsp;在&nbsp;&nbsp;Java Web 开发&nbsp;&nbsp;社区发表新贴子:使用说明
(请您对您的言行负责,遵守中华人民共和国有关法律、法规,尊重网上道德)

发表问题前,建议搜索已有问题:http://search.csdn.net/
</td></tr>"
//测试
alert(str.replace(/<[^<>]+>/g,""));
</script>


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

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

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


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

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


谢谢!lip009(深蓝忧郁)



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


我看看你替换前的字符串


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


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


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


谢谢了,


↑返回目录
前一篇: jsp程序运行错误,
后一篇: Servlet小问题,就是看不懂啊,麻烦哪位大虾帮我看看,谢谢!