PHP在爆炸时检查字符串是否包含某些单词

时间:2020-05-01 18:20:11

标签: php explode line-by-line

我正在尝试构建一个PHP脚本来逐行读取远程文件,并检查是否存在某些特定单词,然后将其导出。

<?php
    $user=strip_tags($_GET['username']);
    $pas=strip_tags($_GET['password']);

    $data = file_get_contents('URL='.$user.'&password='.$pas.'&type=m3u_plus&output=mpegts', 'r');
    $data = explode("\n", $data);
    $long=count($data);

    $file[0]="#EXTM3U";
    $f=2; 
    $x=2;   
        while ($x <= $long){
            $test=substr($data[$x], 27, 6);
            if ($test == "series"){
                $file[$f-1]=$data[$x-1];
                $file[$f]=$data[$x];
                $f=$f+2;
            }
            $x=$x+2;
        }
    $file = implode("\n", $file);  
?>

我需要脚本在此处进行检查:

$file[$f-1]=$data[$x-1];

对于Number:2020(如果存在)。如果存在,则输出,否则继续下一行。

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码结构:

//...  
//your code
$test=substr($data[$x], 27, 6);
if ($test == "series"){

    if (false === strstr($test, '2020')) {
        continue;
    } 

    echo $test;   

    $file[$f-1]=$data[$x-1];
    $file[$f]=$data[$x];
    $f=$f+2;
}
// your code
//...