[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не могу разобратся, прошу помощи
Rmiha
Этот скрипт подставляет слова с масива $flyTags в текст $a['text'] и делает из них ссылки, но если допустим есть несколько слов в тексте с массива, то остальные не отображает

$key="Авто, Интерьер, мебель,Недвижимость";

function keyCallback($p){
$k = trim($p[0]);
$query=mysql_query("SELECT * FROM table WHERE tit LIKE '%".$k."%' LIMIT 1");
while($c=mysql_fetch_assoc($query)){
preg_match_all("#^([[:punct:]])*(([a-zа-я0-9]+)[^[[:punct:]]]*)([[:punct:]])*$#umsi", $k, $out, PREG_SET_ORDER);
if(isset($out[0])) return " ".@$out[0][1]."<a href=\"http://".$_SERVER['HTTP_HOST'].$GLOBALS['p']."/a/".$c['id'].".html\">".$out[0][2]."</a>".@$out[0][4]." ";
else return " ".$k." ";
}

}


function keyActivate($text, $tag){
return preg_replace_callback("#(\s|[[:punct:]])+".$tag."(\s|[[:punct:]])+#umsi", "keyCallback", $text);
}

$trimkey=trim($key);
$flyTags=explode(',',$trimkey);


$a['text']="нашлось авто элит класса в днепропетровске авто. ремонт. классная мебель.";

foreach($flyTags as $tag){
$a['text'] = keyActivate($a['text'], $tag);
}

echo $a['text'];


Нужно чтобы в тексте $a['text'] одно слово с массива заменялось на ссылку
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.