求助:怎么样将一个字符串中所有的连接地址都加上一个统一的参数.
比如:我的字符串为: <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&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里加上参数再发送