求更改文本中指定域名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
希望改为点击以后触发改变此参数,
解决方案 »
- 求 jquery的实例
- 关于html页面传值脚本问题
- 文本框添加图片地址,让label显示图片?
- 整不下去了:cross-doamin,iframe,如何获取任意位置的HTML代码???
- 急!急!这一段JS函数是什么意思 AC_GetArgs
- js 怎么调用系统file upload ?
- 非常奇怪的scrollTop的问题,100分求解
- 用JS进行图片切换,点击次数多时,出现没有图像的情况,为什么,如何解决,代码如下
- 树形结构问题,求一个控件,希望提供方法。
- 想学java scripts ,但未用过java,请高手推荐教学书。
- 自动识别网页上的登录按钮
- :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直接在文本中更改不跳转更好
感谢各位大侠