Я пробовал и, похоже, не работает. Любая помощь будет принята с благодарностью.
КОД:
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-титров, но я не могу их отобразить. Любая помощь, и ты будешь моей спасательной жизнью.