87,993
社区成员
发帖
与我相关
我的任务
分享
function getdata(i)
{//定义函数
$.ajax({
url: "get.php?i="+i,
type: "GET",
dataType: "text",
success: function (data){
if (data && data!="undefined") {
document.getElementById("output").innerHTML=data;
setTimeout("getdata("+(i+1)+")", 500);//每隔100ms触发一次函数getdata(i)
}
}
});
}
function posturl()
{
var url=document.getElementById("url").value;
$.ajax({
url: "get.php",
type: "GET",
dataType:"text",
data:{url:url},
success: function (data){
document.getElementById("request_url").innerHTML=data;
}
});
}
$(function(){
$("#start").click(function(){
getdata(0);
});
});
</script>
$url=trim($_GET['url']);
$string=file_get_contents($url);
preg_match_all("/<img([^>]*)\s*src=('|\")([^'\"]+)('|\")/", $string,$matches,PREG_PATTERN_ORDER);
$arr=$matches[3];
$i=$_GET['i'];
echo $arr[$i];
//经过测试
//echo $arr[0];输出img地址;
//为什么echo $arr[$i];什么都没输出?
//而且echo $i;输出数字没错。
哇哇我自己解决了。
把两个传值写在一个函数里面。