Javascript 如何使用模式并解析getJSON结果和输出?
有人能告诉我为什么我的patten代码没有输出任何结果吗 添加了模式代码Javascript 如何使用模式并解析getJSON结果和输出?,javascript,getjson,Javascript,Getjson,有人能告诉我为什么我的patten代码没有输出任何结果吗 添加了模式代码 matchingelements = code.match(/sid\=*(\d*)/ig); for(i=0;i<code.length;i++){ document.write(matchingelements[i].replace('&sid=','').replace('sid=','')); } matchingelements=code.match(/sid\=*(\d*)/ig);对于(
matchingelements = code.match(/sid\=*(\d*)/ig); for(i=0;i<code.length;i++){
document.write(matchingelements[i].replace('&sid=','').replace('sid=',''));
}
matchingelements=code.match(/sid\=*(\d*)/ig);对于(i=0;i您的模式似乎无效,我认为这是抛出错误。请尝试此模式
/(?:&|(\?))sid=[^&]*(\?(1)&|)ig
我所做的只是在(?(1)附近转义\?
)…
您的javascript控制台日志是否显示任何错误?谢谢您的回复。我从未使用过控制台日志。我在firefox中运行过此功能。如何使用控制台日志?添加模式代码后,我不会得到任何输出,一旦删除它,我就会在文本框中获得sitecontent!这是firefox中的控制台
选项卡。它会告诉您任何时候都有错误vascript错误。您还可以在javascript中设置断点,并逐行查看变量的值。您不能使用文档。在页面加载后写入。charlietfl那么,您能告诉我如何输出模式结果吗?我是否应该停止将sitecontent输出到textbox以便我能够这样做cument.write?我使用文本框只是为了确保我获得sitecontent!我更新了代码。现在我在添加模式代码后获得了输出,但我没有获得模式的任何输出。看起来程序没有足够的时间来执行document.write。有什么解决方案吗?
<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>