Показать сообщение отдельно

  #11  
Старый 30.09.2008, 23:59
Zircool
Участник форума
Регистрация: 01.03.2006
Сообщений: 169
Провел на форуме:
519496

Репутация: 78
По умолчанию

Такой вопрос есть текст
Цитата:
Если вы наш покупатель и хотите увидеть свою аську тут в списке дилеров (а наш сайт посещают довольно много потенциальных покупателей), то напомните мне о себе: я с удовольствием ее тут поставлю.
есть файл tags.txt с ссылками

Цитата:
<a href="www.vot.ru">тут</a>
<a href="www.vid.ru">вид</a>
И т.д. с анкорами слов.
PHP код:
$bodyblock=file_get_contents('text.txt');
$links=array_map('rtrim',file("tags.txt"));

$links_for_replacement=Array();
$words_to_replace=Array();

foreach(
$links as $link)
{
  
$link=str_replace("color: {$color};",null,$link);
  
$link=str_replace("font-size: {$size_ankor}px;",null,$link);
  
$link=str_replace(",",null,$link);
  if(!
$link)
    continue;

  
preg_match("/>(.+)</",$link,$word);
  if(!isset(
$word[1]))
    continue;

  
$links_for_replacement[]=$link;
  
$words_to_replace[]=$word[1];

}

$bodyblock=str_replace($words_to_replace$links_for_replacement$bodyblock); 
Этот скрипт ищет в тексте слова и заменяет их на ссылки с анкором, заменненного слова. Но допустим если у нас слово увидеть и есть в файле tags.txt ссылка с анкором вид то скрипт заменит только часть слова, будет что то типа у<a href="www.vid.ru">вид</a>еть... Как это все дело можно исправить? разбить текст на массив по слову и сравнивать?
 
Ответить с цитированием