Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > Помогите с preg_replace


Автор: BCworm 4.4.2010, 11:06
Привет всем.
Никак не получается заменить слова в тексте на ссылки
Использую preg_replace с такими параметрами    /(?<=[\s[:punct:]]|^)(слово)(?=[\s[:punct:]]|$)/mi

Проблема в том что никак не могу вставить в preg_replace переменные то одно перестает работать то другое
Например я пытаюсь так

Код

$row[text]=preg_replace("/(?<=[\s[:punct:]]|^)(тут)(?=[\s[:punct:]]|$)/mi",$repl,$row[text]);


Где 

$repl="<a href=><font id=cont_font>$word[kword]</font></a>";

Мне нужно вставить переменную вместо слова "тут" и сделать замену на $repl

Но увы никак не могу .

Помогите пожалуйста

Автор: ksnk 4.4.2010, 11:40
Код

$reg="/(?<=[\s[:punct:]]|^)(".$tut.")(?=[\s[:punct:]]|$)/mi";

Автор: BCworm 4.4.2010, 12:03
Спасибо большое!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)