Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从url获取id的标签筛选_Javascript_Html_Filter_Label - Fatal编程技术网

Javascript 从url获取id的标签筛选

Javascript 从url获取id的标签筛选,javascript,html,filter,label,Javascript,Html,Filter,Label,场景是,我需要一个脚本,它将获取标签的自定义部分并将其添加到url中。大概是这样的: Label: www.wbsite1.com/something.php?id=1337 //str is your Label value var str_sub = str.substr(str.lastIndexOf("=")+1); 然后我想让脚本采用:id=1337并将其添加到如下链接:www.wbsite2.com/id/(car1337.html 我完全是javascript的初学者。解决

场景是,我需要一个脚本,它将获取标签的自定义部分并将其添加到url中。大概是这样的:

 Label: www.wbsite1.com/something.php?id=1337
//str is your Label value

var str_sub = str.substr(str.lastIndexOf("=")+1);
然后我想让脚本采用:
id=1337
并将其添加到如下链接:
www.wbsite2.com/id/(car1337.html

我完全是javascript的初学者。

解决了你的问题吗

您可以读取标签文本并仅提取字符串的所需部分,然后将所需URL构造为:

HTML:

<label>www.wbsite1.com/something.php?id=1337</label><br>
<button onclick='navigate();'>Go</button>
function navigate() {
    var str = document.getElementsByTagName('label')[0].firstChild.data
    str = str.substring(str.indexOf("id=")+3, str.length);
    window.location.href = "http://www.wbsite2.com/id/car"+str+".html";
}
使用lastIndexOf()从末尾查找“?”,函数将返回url字符串中“?”的索引,然后可以使用substring()获取索引中“?”后面的子字符串

在这里,你得到了子字符串,然后找到id和value,现在你可以用“+”来连接几个字符串

<script language="javascript">
var url = "www.wbsite1.com/something.php?id=1337";
var index = url.lastIndexOf( "?" ); //get the position of the '?' 
var str = url.substring( index+1 ); //get the string after url;
var _idx = str.indexOf( "=" ); //get the '=' position.
var id = str.substring( 0, _idx);
var value = str.substring( _idx );
var final_string = "www.wbsite2.com/"+id+"/(car"+value+").html";
alert( final_string );
</script>

var url=“www.wbsite1.com/something.php?id=1337”;
var index=url.lastIndexOf(“?”)//获取“?”的位置
var str=url.substring(索引+1)//获取url后的字符串;
var_idx=str.indexOf(“=”)//获取“=”位置。
var id=str.substring(0,_idx);
var值=str.substring(_idx);
var final_string=“www.wbsite2.com/”+id+“/(car“+value+”).html”;
警报(最终_字符串);
类似这样的内容:

 Label: www.wbsite1.com/something.php?id=1337
//str is your Label value

var str_sub = str.substr(str.lastIndexOf("=")+1);

然后将抓取的id(1337)连接到您想要操作的其他字符串。

非常好的示例,但有点难以理解:/!很好的例子!简单易懂:)谢谢你,伙计!很好的基本例子:)谢谢