![](/img/trans.png)
[英]How to get the href value of an anchor tag with javascript from a string
[英]How extract the value of the parameter “sid” from the href property of an anchor tag
我有里面有錨標簽的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 />'));
}
代碼字符串示例:
<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>
嘗試:
var url="/now/episodes.php?name=path&id=4000&sid=12345&page=0"
var match = url.match(/sid=(.*)\&/);
alert( match[1] );
<?php
$referenceStr = "<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>";
$key = 'sid';
preg_match('/(?:&|(\?))' . $key . '=[^&]*(?(1)&|)?/i', $referenceStr,$matches);
foreach($matches as $k => $v) $matches[$k] = str_replace(array('&sid=','sid='),'',$v);
print_r($matches);
?>
這是一個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=',''));
}
輸出12345
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.