Иногда в тексте необходимо сделать некоторые слова по маске ссылками
на определённые ресурсы.
Например слово хостинг, должно быть ссылкой на http://edogs.ru,
слово cms на http://danneo.ru и слово php на http://php.het Иногда в тексте необходимо сделать некоторые слова по маске ссылками
на определённые ресурсы.
Например слово хостинг, должно быть ссылкой на http://edogs.ru,
слово cms на http://danneo.ru и слово php на http://php.het
Для этой задачи нам понадобятся два вещи :
1. Текстовый файл glossary.txt - с маской слов и кодом ссылок
Файл glossary.txt содержание :
примечание не забываете про перенос строк между масками и разделитель |
хостинг|хостинг
cms|cms
php|php
2. Функция которая будет выполнять замену по маске, например GlossaryFilter(); и файл index.php
Файл index.php содержание :
< ?php
function GlossaryFilter($text){ // Функция замены по маске $glossfile = @file("glossary.txt"); // Прочли файл foreach($glossfile as $mask_word ){ $token = explode("|",$mask_word);
if(stristr(trim($text),$token[0])){ // Если найдено слово из списка $text = str_replace ($token[0],$token[1],$text); // заменяем его на ссылку }
}
return $text; // вернули текст } // Вымышленный текст $text = 'Отличный хостинг по очень низким ценам !
Возможна бесплатная установка и настройка cms на базе php и Mysql !'; // Выводим текст обработанный GlossaryFilter(); print GlossaryFilter($text);
? >
Файл index.php выведет нам слова-ссылки.
Удобно для рекламных подсветок текста или генерации дорвеев.
|