Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Замена слов ссылками с игнорированием замены внутри ссылки
 
 автор: meddocinfo   (06.03.2009 в 21:50)   письмо автору
 
 

Здравствуйте!
Есть функция для замены текстовых слов,

<?
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. Ссылок в обрабатываемых данных может быть несколько.

Заранее спасибо!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования