标记过滤以从URL获取id

时间:2014-01-06 08:20:33

标签: javascript html html5 filter label

场景是我需要一个脚本来获取标签的自定义部分并将其添加到网址中。像这样:

 Label: www.wbsite1.com/something.php?id=1337

然后我想让脚本执行:id=1337并将其添加到如下链接:www.wbsite2.com/id/(car1337).html

我是一个完整的javascript beguinner。

3 个答案:

答案 0 :(得分:0)

this会解决您的问题吗?

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

<强> HTML:

<label>www.wbsite1.com/something.php?id=1337</label><br>
<button onclick='navigate();'>Go</button>

<强> JavaScript的:

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";
}

答案 1 :(得分:0)

使用lastIndexOf()查找&#39;?&#39;从最后,该函数将返回&#39;?&#39;的索引。在url字符串中,然后你可以使用substring()来获取&#39;?&#39;之后的子字符串。索引。

所以,在这里你得到子字符串,然后找到id和值,现在你可以使用&#39; +&#39;连接几个字符串。

<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>

答案 2 :(得分:0)

这样的事情:

//str is your Label value

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

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