重复一个PHP代码 - 如何?

时间:2014-03-27 17:41:04

标签: php

我希望这个代码重复给定的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=(.*?)&amp;~si', $text, $body)){
$decoded_url = rawurldecode($body[1]);
echo $decoded_url;
}
else {}
?> 

3 个答案:

答案 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=(.*?)&amp;~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=(.*?)&amp;~si', $text, $body)){
    $match = true;
    $decoded_url = rawurldecode($body[1]);
    echo $decoded_url;
  }
} while(!$match);
?>