首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

怎么用解析出一个超连接的地址

2011-12-30 
如何用解析出一个超连接的地址目前做一个将报表导出exl的功能,在exl中不能有超连接,所以需要将 a 元素替

如何用解析出一个超连接的地址
目前做一个将报表导出exl的功能,在exl中不能有超连接,所以需要将 <a> 元素替换掉    
例如:    
<tr> <td>    
<a     href= "test.jsp "> test </a>    
</td> </tr>    
我如何通过javascript或者java(二者选其一)得到一个str为:  
<tr> <td>    
test    
</td> </tr>

[解决办法]
String href = " <tr> <td> <a href=\ "test.jsp\ "> test </a> </td> </tr> ";
href = href + " <tr> <td> <a href=\ "test.jsp\ "> test </a> </td> </tr> ";
href = href.replaceAll( " </a> ", " ");
while (href.indexOf( "href ") > -1) {
int aStart = href.indexOf( " <a href ");
String first = href.substring(0, aStart);
String second = href.substring(aStart);
int hrefEnd = second.indexOf( "> ");
second = second.substring(hrefEnd + 1);
href = first + second;
}
System.out.println(href);
[解决办法]
建议你使用DOM的方法使用innerHTML或innerText解决问题

热点排行