求更改文本中指定域名csdn.net连接参数:
如:http://forum.csdn.net/Post.aspx?ID=467d91e3
更改id后面的参数(此参数是变动的)为http://forum.csdn.net/Post.aspx?ID=abb12345
希望改为点击以后触发改变此参数,
如:http://forum.csdn.net/Post.aspx?ID=467d91e3
更改id后面的参数(此参数是变动的)为http://forum.csdn.net/Post.aspx?ID=abb12345
希望改为点击以后触发改变此参数,
解决方案 »
- vs2011中怎么使用jquery的自动完成功能啊?
- 求!!js+jsp编程中.tag文件指教....
- 树形列表和树形菜单的探讨
- 看看这个函数 为什么在 IE 下无法用 function getEvent()
- 弹出提示框,定时器暂停,如何解决?
- 为什么alert(document.cookie)看到的字符串里没的过期时间的表示,我已经设了
- 想做一个无限级别联动的下拉框,并且可以在修改数据的时候附初始值,请教?
- 怎么能在ASP里 一次 写入多个数据记录
- 请问高手:如何在文本框中,固定几个字符,也就是用户无法删除的
- 各位高手帮帮忙,有没有关于settimeout函数的具体介绍???
- 自动识别网页上的登录按钮
- :hover 下的display:none 为什么失效呢?
2:要替换的参数有什么要求?固定为abb12345??PS:你怎么就跟这东西杠上了??
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
function change(a){
var src=a.getAttribute("href");
var text=a.innerHTML;
var reg=/ID=.*/;
var newt=prompt("new id");
src=src.replace(reg,'ID='+newt);
text=text.replace(reg,'ID='+newt);
a.setAttribute("href",src);
a.innerHTML=text;
alert("change");
}
</script>
</head><body>
<a href="http://forum.csdn.net/Post.aspx?ID=467d91e3" onclick="change(this)">http://forum.csdn.net/Post.aspx?ID=467d91e3</a>
</body>
</html>
这样?
还是允许
http://forum.csdn.net/Post.aspx?ID=467d91e3&a=1&b=2这两种情况应该怎么替换?
你应该写出一种规格出来,然后列出替换后是什么样子。别人才好知道你想干嘛;比如上面两种情况,替换后都是什么样子?
http://forum.csdn.net/Post.aspx?ID=7842T896&a=1
http://forum.csdn.net/Post.aspx?ID=bbbbbbb&a=1&b=2替换结果是:http://forum.csdn.net/Post.aspx?ID=abc12345
http://forum.csdn.net/Post.aspx?ID=abc12345&a=1
http://forum.csdn.net/Post.aspx?ID=abc12345&a=1&b=2前面是指定的域名,点击触发以后更改后面的id值,就和前几天的点击后更改前面域名一样的效果。
function replaceUrl(a){
var re=/(www.sogou.com|forum.csdn.net)(\S*)(\?)/g;
return a.replace(re,"www.baidu.com$2$3");
}
window.onload=function(){
var links=document.links;
for(i=0;i<links.length;i++){
var url=replaceUrl(links[i].getAttribute("href"));
links[i]["url"]=url;
links[i].onclick=function(){
this.setAttribute("href",this.url);
}
}
http://forum.csdn.net/Post.aspx?ID=467d91e3
http://forum.csdn.net/?bb=3c45c9a8-fa3b-4d98-b2bb-c75cba222b2&ID=7842T896&a=1
http://forum.csdn.net/Post.aspx?bb=3c45c9a8-fa3b-4d98&ID=bbbbbbb&a=1&b=2替换结果是:http://forum.csdn.net/Post.aspx?ID=abc12345
http://forum.csdn.net/?bb=3c45c9a8-fa3b-4d98-b2bb-c75cba222b2&ID=abc12345
http://forum.csdn.net/Post.aspx?bb=3c45c9a8-fa3b-4d98&ID=abc12345固定的ID
但如果涉及更多内容,最好把背景说清楚,因为很多时候你想出的具体解决方法本身就是错的或不合适的。
路走得别扭时,首先得想想是不是走错了。跋山涉水累够呛,实际可能有两点一线的平路就是没看到。
例如:打开新窗口传递参数。
function change()
{
var aa=abb12345;
window.open("http://forum.csdn.net/Post.aspx?ID="+aa,"name"); name随便起名
}
通过url.php获取参数,
<?php
$url=$_GET['url'];
$p=''.$url.'?id=abb12345';
header("Location: ".$p."");
?>
不过这样就是多了一个中间文件php跳转,能够js直接在文本中更改不跳转更好
感谢各位大侠