您的位置:程序门 -> java -> web 开发



求一个replace的写法,去掉html中的链接


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


求一个replace的写法,去掉html中的链接[已结贴,结贴人:goldtogo]
发表于:2007-08-01 02:22:32 楼主
现在有一个字符串  
你好, <a   href= "http://www.bontray.cn "> 股票知识 </a> ,测试

现在想把这个字符串变为   你好,股票知识,测试

也就是去掉全文中所有带链接的部分应该如何写?
发表于:2007-08-01 07:10:551楼 得分:0
可以用正则
发表于:2007-08-01 07:48:132楼 得分:0
正则也可以,怎么写呢?
发表于:2007-08-01 10:22:243楼 得分:0
只去掉 <a> .. </a>   其他html符号不用去掉,谢谢
发表于:2007-08-01 11:13:394楼 得分:15
对正则不是很熟悉。
下面给个能实现你要求的,也许麻烦点.
我写的测试例子:

  string   regex   =   " <[aa].*?> ";//去掉 <a   href= "... ">
  string   regex1   =   " </[aa]> ";//去掉 </a>
  string   content   =   "你好, <b> a </b> <font> 5 </font> <a   href=\ "http://www.bontray.cn\ "> 股票知识 </a> ,测试 ";
    pattern   p   =   pattern.compile(regex);
    matcher   m   =   p.matcher(content);
    string   strtrim   =   m.replaceall( " ");
    pattern   p1   =   pattern.compile(regex1);
    matcher   m1   =   p1.matcher(strtrim);
    strtrim   =   m1.replaceall( " ");
    system.out.println( "strtrim======== "+strtrim);

打印结果:
    strtrim========你好, <b> a </b> <font> 5 </font> 股票知识,测试
发表于:2007-08-01 11:20:395楼 得分:35
string   s= "你好, <a   href=\ "http://www.bontray.cn\ "> 股票知识 </a> ,测试 ";
s=s.replaceall( " <(/)?a(.*?)> ",   " ");
发表于:2007-08-01 21:32:216楼 得分:0
谢谢!楼上一次通过


快速检索

最新资讯
热门点击