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

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

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

 

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

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

тема: помогите подправить
 
 автор: dirol   (09.06.2008 в 17:34)   письмо автору
 
 

делаю глосарий. есть файл в котором примерно 100-150 слов

есть функция

function GlossaryFilter($text){ // Функция замены по маске
$glossfile = @file("glossary/glossary.txt"); // Прочли файл

foreach($glossfile as $mask_word ){
$token = explode("|",$mask_word);
if(stristr(trim($text),$token[0])){ // Если найдено слово из списка
$tess=htmlspecialchars($token[1]); информация о слове
//$text = str_replace ("[gl]".$token[0]."[/gl]","<u title=\"header=[<img src='info.gif' style='vertical-align:middle'>&nbsp;&nbsp;$token[0]] body=[$tess]\" style=\"cursor:pointer\">".$token[0]."</u>",$text); // заменяем его на ссылку
$text = preg_replace("#\[gl\](.*?)\[/gl\]#si", "<u title=\"header=[<img src='info.gif' style='vertical-align:middle'>&nbsp;&nbsp;\\1] body=[$tess]\" style=\"cursor:pointer\">\\1</u>", $text);
}
}
return $text; // вернули текст
}


вот все хорошо находится слово.

при наведении на него мышкой оно подсвечивается и там написана инфа что за слово такое.

как сюда то подставить саму информацию о слове?

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

подскажите пожалуйста

   
Rambler's Top100
вверх

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