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

求助:怎么样将一个字符串中所有的连接地址都加上一个统一的参数.
比如:我的字符串为: <a   href= 'test.jsp '> test </a> <a   href= 'page.jsp?page=1 '> page </a>

需要处理后的字符串为: <a   href= 'test.jsp?e=$e '> test </a> <a   href= 'page.jsp?page=1&amp;e=$e '> page </a>

即在所有的URL地址中都加e=$e的参数,请教这个函数应该怎么写。


------解决方案--------------------
String str = " <a href= 'test.jsp '> test </a> <a href= 'page.jsp?page=1 '> page </a> ";
str=str.replaceAll( " '(.*?jsp\\?.*?) ' ", " '$1&e=\\$e ' ")
.replaceAll( " '(.*?jsp) ' ", " '$1?e=\\$e ' ");
System.out.println(str);
------解决方案--------------------
var arr_a = document.getElementsByTagName( "a ");
for(var i=0; i < arr_a.length; i++) {
if(arr_a.href.indexOf( "? ") != -1)
arr_a.href += '&e=$e ';
else
arr_a.href += '?e=$e ';
}

应该用js处理的把
------解决方案--------------------
即在所有的URL地址中都加e=$e的参数.写个filter,在request里加上参数再发送