Javascript 如何提取参数“的值”;sid";从锚定标记的href属性

Javascript 如何提取参数“的值”;sid";从锚定标记的href属性,javascript,html,regex,Javascript,Html,Regex,我有一些div块,里面有锚定标签 如何从每个锚标记的href属性中提取属性“sid”的值 获取代码数据的方式: $.getJSON('http://anyorigin.com/get?url=http://www.somesite.com&callback=?', function(data){ //$('#output').html(data.contents); var code = data.contents; document.myform.output

我有一些div块,里面有锚定标签

如何从每个锚标记的href属性中提取属性“sid”的值

获取代码数据的方式:

$.getJSON('http://anyorigin.com/get?url=http://www.somesite.com&callback=?', function(data){
        //$('#output').html(data.contents);


 var code = data.contents;

 document.myform.outputtext.value = code
我试过了,但它没有输出href的值

var pattern = /<a href="([^"]+?)">/gi;
code = code.match(pattern);
for (i = 0; i < code.length; i++) {
document.write(code[i].replace(pattern, '<a href="./doit.php?Id=$1&title=$2">$2</a><br />'));
}
var模式=/
'); }
代码字符串示例:

<td width=120 valign="top">                     <div style="height:135px;
    border:1px solid #BBBBBB; background:#BBBBBB; margin-left:2px;
    text-align:center; ">
                    <a href="/now/episodes.php?name=path&id=4000&sid=12345&page=0"><img
    border="0" src="http://www.somesite.com/1234.jpg" width="150"
    height="83"></a><br>
                        <font face="Tahoma" size="2"><b>Star Album</b><br/>
                            episode 4
                        </font>             </div>


        </td>


明星专辑
第四集

这是一个PHP解决方案,只需使用该模式,它也适用于JS

对于JS:

var code = '<td width=120 valign="top"> <div style="height:135px; border:1px solid #BBBBBB; background:#BBBBBB; margin-left:2px; text-align:center; "> <a href="/now/episodes.php?name=path&id=4000&sid=12345&page=0"><img border="0" src="http://www.somesite.com/1234.jpg" width="150" height="83"></a><br> <font face="Tahoma" size="2"><b>Star Album</b><br/> episode 4 </font> </div> </td>';
matchingelements = code.match(/sid\=*(\d*)/ig);
for(i=0;i<code.length;i++){
    document.write(matchingelements[i].replace('&sid=','').replace('sid=',''));
}
var code='
明星专辑
第四集'; matchingelements=code.match(/sid\=*(\d*)/ig); 对于(i=0;i

这是一个PHP解决方案,只需使用该模式,它也适用于JS

对于JS:

var code = '<td width=120 valign="top"> <div style="height:135px; border:1px solid #BBBBBB; background:#BBBBBB; margin-left:2px; text-align:center; "> <a href="/now/episodes.php?name=path&id=4000&sid=12345&page=0"><img border="0" src="http://www.somesite.com/1234.jpg" width="150" height="83"></a><br> <font face="Tahoma" size="2"><b>Star Album</b><br/> episode 4 </font> </div> </td>';
matchingelements = code.match(/sid\=*(\d*)/ig);
for(i=0;i<code.length;i++){
    document.write(matchingelements[i].replace('&sid=','').replace('sid=',''));
}
var code='
明星专辑
第四集'; matchingelements=code.match(/sid\=*(\d*)/ig); 对于(i=0;i尝试:

尝试:


我建议先看这个问题:我建议先看这个问题:谢谢你的代码。这是正确的模式吗?var模式=/(?:&&|)(\?)sid=[^&]*(?(1)和|)?/I;/sid\=*(\d*)/ig或/(?:&|(\?)sid=[^&]*(?(1)和&)?在HTML源代码示例上测试时,/ig两者似乎都起作用。不要忘记/ig在结尾处,g表示获取JSgraden中的所有事件。我似乎无法运行建议模式。你能给我一个示例,说明如何使用javascript运行该模式,以便它给我sid=和集号以及集名吗?我更新了我的注释以获取sid pa使用您提供的HTML代码字符串作为测试代码的基础,在JS中使用参数。感谢您的代码。此模式正确吗?var pattern=/(?:&&|)(\?))sid=[^&]*(?(1)和&]*)?/i;/sid\=*(\d*)/ig或/(?:&&|(\?))sid=[^&]*(?(1)和&)?在HTML源代码示例上测试时,/ig两者似乎都起作用。不要忘记/ig在结尾处,g表示获取JSgraden中的所有事件。我似乎无法运行建议模式。你能给我一个示例,说明如何使用javascript运行该模式,以便它给我sid=和集号以及集名吗?我更新了我的注释以获取sid pa在JS中使用您提供的HTML代码字符串作为测试代码的基础。对于我的字符串代码,它不起作用!我没有一行输入作为示例对于我的字符串代码,它不起作用!我没有一行输入作为示例
var url="/now/episodes.php?name=path&id=4000&sid=12345&page=0"

var match = url.match(/sid=(.*)\&/);
alert( match[1] );​