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 に答える