日期:2014-05-18  浏览次数:20749 次

如何用解析出一个超连接的地址
目前做一个将报表导出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解决问题