MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » 怎么用解析出一个超连接的地址

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

www.MyException.Cn  网友分享于:2013-12-31  浏览:9次
如何用解析出一个超连接的地址
目前做一个将报表导出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解决问题

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有