|
|
|
| Здравствуйте!
Есть функция для замены текстовых слов,
<?
function GlossaryFilter($text){ // Функция замены по маске
$glossfile = @file("".$_SERVER['DOCUMENT_ROOT']."/glossary.txt"); // Прочли файл
foreach($glossfile as $mask_word ){
$token = explode("|",$mask_word);
if(stristr(trim($text),$token[0])){ // Если найдено слово из списка
$text = str_replace ($token[0],"<a href=\"".$token[1]."\" target=\"_blank\">".$token[0]."</a>",$text); // заменяем его на ссылку
}
}
return $text; // вернули текст
}
?>
|
словосочетаний на ссылки из текстового документа, формата содержания:
функций|http://www.site.ru
Perl 5 с небольшими|http://www.site2.ru
Но в обрабатываемых данных функции, есть ссылки, например:
Библиотека PCRE является набором функций, которые реализуют поиск по шаблону, используя синтаксис, подобный <a href="http://site3.ru">синтаксису Perl 5 с небольшими отличиями</a>.
Необходимо чтобы функция не трогала текст внутри ссылок, т.е. Perl 5 с небольшими
P.S. Ссылок в обрабатываемых данных может быть несколько.
Заранее спасибо! | |
|
|