我怎么能忽略&;xxx &;在我的数据解析脚本标题


How can I ignore "XXX" titles in my data parsing script?

我试过了,但似乎不起作用。如有任何帮助,我将不胜感激。

代码:

foreach (glob('mov/Alene*.mov') as $filename){ 
    $theData = file_get_contents($filename) or die("Unable to retrieve file data");
}
$string = $theData;
$titles = explode("'n", $string);
function getInfo($string){
    $Ratings = ['G', 'PG', 'PG-13', 'R', 'NR', 'XXX'];
    $split = preg_split("/'"(.+)'"/", $string, 0, PREG_SPLIT_DELIM_CAPTURE);
    if(count($split) == 3){ 
        preg_match("/(".implode("|", $Ratings).")'s/", $split[0], $matches);
        $rating = $matches[0];
        return ["title" => $split[1], "rating" => $rating];
    }
    return false;
}


$infolist = array();
foreach($titles as $title){
    $info = getInfo($title);
    if($info !== false){
    $infolist[] = $info;
    }
}
usort($infolist, "infosort");
function infosort($lhs,$rhs) {
  return strcmp($lhs['rating'], $rhs['rating']);
}
foreach ($infolist as $info) {
        echo "<div style ='margin-bottom: 3px; text-align: center;
          font:13px Verdana,tahoma,sans-serif;color:green;'> 
           {$info["title"]} : {$info["rating"]}</div>";
}

//------------------LOGO---------------------//
echo "<div style='text-align:center; margin-top: 20px;'><img src='imgs/shclogo.png'
alt='Logo' width='200' height='133'/></div>";
//-------------------------------------------//
?>

我试过添加:

if($info["rating"]!=="XXX")//foreach $infolist as $info... 

我也试过在preg_match的源代码中添加它,但这也不起作用。它仍然显示"XXX"标题。

我只需要弄清楚如何忽略XXX标题并显示其他所有内容。

输出原来是这样的…

(HD) Safe House : R
(HD) Wanderlust : R
(HD) Machine Gun Preacher : R
(HD) Silent House : R
(HD) Seeking Justice : R
Adult title 1 : XXX
Adult title 2 : XXX
Adult title 3 : XXX
Adult title 4 : XXX

还有更多的XXX标题,但我不能全部显示。只要你能帮我,我就救了你。

foreach ($infolist as $info) {之后,添加:

if ($info['rating'] == 'XXX') { continue; };

这将在尝试为它们输出任何内容之前跳过xxx级的标题,这应该具有您想要的效果。