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