0

谁能告诉我为什么我的模式代码没有输出任何结果?

添加模式代码!

 matchingelements = code.match(/sid\=*(\d*)/ig); for(i=0;i<code.length;i++){
 document.write(matchingelements[i].replace('&sid=','').replace('sid=','')); 
}

这是完整的代码?

<script type='text/javascript'>

$.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;

//pattern code
matchingelements = code.match(/sid\=*(\d*)/ig); for(i=0;i<code.length;i++){ 
document.write(matchingelements[i].replace('&sid=','').replace('sid=',''));
}

}); 

</script>

<form name="myform"> <td><textarea rows="7" cols="15" name="outputtext" style="width: 99%;"></textarea></td>    </form>
4

1 回答 1

0

您的模式似乎无效,我相信这会引发错误。试试这个模式

/(?:&|(\?))sid=[^&]*(\?(1)&|)?/ig

我所做的只是逃到\?附近(?(1)...

于 2012-12-11T01:19:22.597 回答