28 Ноября 2007
Иногда в тексте необходимо сделать некоторые слова по маске ссылками на определённые ресурсы.
Например слово хостинг, должно быть ссылкой на ]]> http://edogs.ru, ]]>
слово cms на http://danneo.ru и слово php на ]]> http://php.het ]]>

Для этой задачи нам понадобятся два вещи:

1.

Текстовый файл glossary.txt - с маской слов и кодом ссылок

Файл glossary.txt содержание:
примечание не забываете про перенос строк между масками и разделитель |
хостинг|хостинг
cms|cms
php|php

2.

Функция которая будет выполнять замену по маске, например:
GlossaryFilter();
и файл index.html

Файл index.html содержание:
<?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.html выведет нам слова-ссылки.

Удобно для рекламных подсветок текста или генерации дорвеев.

| 2213Просмотров  Оценка  0 | Рейтинг  0 | Голосов  0
  1   2   3   4   5

Вы не авторизованы!
Гости не могут добавлять комментарии.
Вход    

Donation Kerio network monitor. ,  Водоснабжение, котлы, горелки, отопление. Монтаж отопления водоснабжения.