当前位置: 代码迷 >> Java Web开发 >> 怎么用解析出一个超连接的地址
  详细解决方案

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

热度:247   发布时间:2016-04-17 13:28:13.0
如何用解析出一个超连接的地址
目前做一个将报表导出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解决问题
  相关解决方案