如何使用模式和解析getJSON结果和输出?

时间:2012-12-11 00:55:25

标签: javascript getjson

任何人都可以告诉我为什么我的模式代码不会输出任何结果吗?添加了模式代码!

 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>

1 个答案:

答案 0 :(得分:0)

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

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

我所做的只是\?

附近的(?(1)...转义