我希望这个代码重复给定的id(如果它没有找到示例中显示的id,那么它将会转到1232(+1)等等,直到它找到一个包含preg_matsh的好id " flv_url"并停止向我显示有效的ID
<?php
$id=1231;
$text = file_get_contents("http://www.exemple.com/video". $id ."");
if (preg_match('~flv_url=(.*?)&~si', $text, $body)){
$decoded_url = rawurldecode($body[1]);
echo $decoded_url;
}
else {}
?>
答案 0 :(得分:0)
您需要使用while()
或for()
或do()
重复您的code.code将根据您的条件重复
答案 1 :(得分:0)
您可以使用for();
<?php
for($id=1231;$id!=-1;$id++){
$text = file_get_contents("http://www.exemple.com/video". $id ."");
if (preg_match('~flv_url=(.*?)&~si', $text, $body)){
$decoded_url = rawurldecode($body[1]);
echo $decoded_url;
$id = -1;
}
else {}
}
?>
答案 2 :(得分:0)
<?php
$id=1231;
$match = false;
do {
$text = file_get_contents("http://www.exemple.com/video". $id++ ."");
if (preg_match('~flv_url=(.*?)&~si', $text, $body)){
$match = true;
$decoded_url = rawurldecode($body[1]);
echo $decoded_url;
}
} while(!$match);
?>