Откройте HTML и JS файлы с помощью PHP и найдите конкретные ключевые слова - PullRequest
0 голосов
/ 27 апреля 2018

Я пишу небольшой скрипт, который различает рекламные баннеры и неотвечающие. Мне нужно отсканировать файлы HTML и JS этих баннеров на наличие следующих ключевых слов: Android, Iphone и вернуть true или false, если что-то найдено.

$fileinfos = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($directory)
);
foreach ($fileinfos as $pathname => $fileinfo) {
if (!$fileinfo->isFile()) continue;
//var_dump($pathname);
$files[] = $pathname;
}

$array_count = count($files); //Counts all elements of the array - will 
be used for the loop

$info = array();
$match_files = array();
$index_match = 0;

for ($i = 0; $i < $array_count; $i++) {
    //echo "<br>" . $files[$i];

$info[$i] = pathinfo($files[$i]);

if ($info[$i]['extension'] == 'html' || $info[$i]['extension'] == 'js') 
{
    //echo $info[$i]['dirname']. "/" . $info[$i]['basename']. "<br>";
    $match_files[$index_match++] = $info[$i]['dirname'] . "/" . 
$info[$i]['basename'];

}


}

Этот код возвращает путь к файлам html и js определенной папки в массиве. Теперь я хочу сканировать эти файлы на предмет вышеупомянутых ключевых слов. Я надеюсь, что вы можете помочь мне здесь, это действительно вызывает у меня головную боль.

Мир и привет Al

1 Ответ

0 голосов
/ 27 апреля 2018

Просто сохраните весь файл в строку. Используйте strpos, передавая в файл и ключевое слово, которое вы ищете, он вернет false, если он не найден, или индекс в строке, где он был найден. Вы можете использовать этот индекс для дальнейшего анализа ключевого слова, чтобы убедиться, что его нет в комментарии, например.

http://php.net/manual/en/function.strrpos.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...