- Автор темы
- #1
Была тут тема, человек интересовался, как можно реализовать:
Для просмотра ссылки Войдиили Зарегистрируйся
Подумал, что можно предложить и быдлокод, главное, чтоб задачу выполнял..
Написал что-то, но тему закрыли.
Теперь прошу более опытных людей посмотреть, как можно реализовать задачу более красиво и наглядно.
PS (1.txt - исходный файл, 2.txt - блеклист, 3.txt - выхлоп), задача выше по ссылке.
Для просмотра ссылки Войди
Подумал, что можно предложить и быдлокод, главное, чтоб задачу выполнял..
Написал что-то, но тему закрыли.
Теперь прошу более опытных людей посмотреть, как можно реализовать задачу более красиво и наглядно.
PS (1.txt - исходный файл, 2.txt - блеклист, 3.txt - выхлоп), задача выше по ссылке.
PHP:
$input = file("1.txt");
$black = file("2.txt");
foreach ($black as $blackItem)
{
trims($blackItem);
foreach ($input as $inputItem)
{
if (!preg_match_all("/$blackItem/si",$inputItem,$matches))
{
$input2[]=$inputItem;
}
}
unset($input);
$input = $input2;
unset($input2);
}
$file = "3.txt";
$fh = fopen($file,"w+");
foreach ($input as $resultItem)
{
fwrite($fh,$resultItem);
}
fclose($fh);
function trims(&$str)
{
$str=trim($str);
$str=str_replace("\n","",$str);
$str=str_replace("\r","",$str);
$str=str_replace("\t","",$str);
$str=stripslashes($str);
return $str;
}