Intereting Posts
Эффективное масштабирование изображений без потери соотношения сторон или качества в php Переименуйте файл, если он уже существует – система загрузки php Анонимные функции не работают: имя функции должно быть строкой Учебник по отправке UPS (PHP) PHP: определение визуально искаженных изображений (правда, актуальных), загруженных через Curl с помощью GD / Imagemagick php imagejpeg () Не удается открыть, Нет такого файла или каталога или разрешено отклонение vBulletin Переадресация входа в curl не работает Предотвращение повторной отправки представления при обновлении браузера Ошибка PHP: имя функции должно быть строкой Одновременные запросы к скрипту PHP Соответствие php-строки с подстановочным знаком *? Выберите строку, которая не существует в t2, на основе t1 mysql Разбиение страницы на пользовательский wp_query в WordPress занимает 404 страницы ошибок Как исправить проблему php 5.6 mbstring в Centos 6.7? Ошибка PhpMyAdmin с конфигурационным файлом

Как я могу игнорировать заголовки «XXX» в сценарии синтаксического анализа данных?

Я пробовал и, похоже, не работает. Любая помощь будет принята с благодарностью.

КОД:

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

Related of "Как я могу игнорировать заголовки «XXX» в сценарии синтаксического анализа данных?"