vitalich 0 Опубликовано: 1 июля 2015 Рассказать Опубликовано: 1 июля 2015 (изменено) Приветствую всех!!!Можно ли реализовать такую функцию . На сайт выкладывают пост, в посте ссылки на файлообменники, нужно что бы автоматически вырезалась или делалась неактивной ссылка на определённый обменник из поста.Я вот тут нашёл вроде что то похожее Функция предназначена для рекурсивного спуска по всем вложенным поддиректориям корневой директории и замене заданной подстроки во всех встреченых файлах.Код рекурсивной фукнции scan_dir(), которая обходит директории <?php ////////////////////////////////////////////////////////// // Рекурсивная функция - спускаемся вниз по каталогу ////////////////////////////////////////////////////////// function scan_dir($dirname) { // Объявляем переменные замены глобальными GLOBAL $text, $retext; // Открываем текущую директорию $dir = opendir($dirname); // Читаем в цикле директорию while (($file = readdir($dir)) !== false) { // Если файл обрабатываем его содержимое if($file != "." && $file != "..") { // Если имеем дело с файлом - производим в нём замену if(is_file($dirname."/".$file)) { // Читаем содержимое файла $content = file_get_contents($dirname."/".$file); // Осуществляем замену $content = str_replace($text, $retext, $content); // Перезаписываем файл file_put_contents($dirname."/".$file,$content); } // Если перед нами директория, вызываем рекурсивно // функцию scan_dir if(is_dir($dirname."/".$file)) { echo $dirname."/".$file."<br>"; scan_dir($dirname."/".$file); } } } // Закрываем директорию closedir($dir); } ?> Воспользоваться результатами можно при помощи следующего кодаКод вызова функции scan_dir() <?php $text = '$text'; // Искомая строка $retext = '$retext'; // Строка замены $dirname = "Имя корневой директории, например ."; scan_dir($dirname); // Вызов рекурсивной функции ?> Если так можно, то как подключить к сайту? Изменено 1 июля 2015 пользователем vitalich Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 1 июля 2015 Рассказать Опубликовано: 1 июля 2015 если какой то конкректный текст, то есть встроенная утилита "Фильтр слов". Цитата Ссылка на сообщение Поделиться на других сайтах
vitalich 0 Опубликовано: 1 июля 2015 Рассказать Опубликовано: 1 июля 2015 Автор Нет именно ссылку, фильтром я только имя сылки поменяю или удалю.Но тогда чистая ссылка проявляется. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 1 июля 2015 Рассказать Опубликовано: 1 июля 2015 Если так можно, то как подключить к сайту?Нет, т.к. вся информация хранится в базе данных, а не в файлах. Вам нужно править файл engine/classes/parse.class.php под свои нужды. Он обрабатывает текст, который потом добавится в базу данных. Цитата Ссылка на сообщение Поделиться на других сайтах
vitalich 0 Опубликовано: 1 июля 2015 Рассказать Опубликовано: 1 июля 2015 Автор А вы сможете мне помочь поправить этот файл? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 1 июля 2015 Рассказать Опубликовано: 1 июля 2015 А вы сможете мне помочь поправить этот файл?К сожалению нет, т.к. не пишу модификаций скрипта на заказ. Цитата Ссылка на сообщение Поделиться на других сайтах
vitalich 0 Опубликовано: 1 июля 2015 Рассказать Опубликовано: 1 июля 2015 Автор Ясно. Спасибо.Прошу отписать кто сможет помочь в этом деле. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.