Javascript 如何提取参数“的值”;sid";从锚定标记的href属性
我有一些div块,里面有锚定标签 如何从每个锚标记的href属性中提取属性“sid”的值 获取代码数据的方式: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
$.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] );