drone76
Новичок
preg_replace, хочется странного
День добрый!
Делаю автоссылки на сайте. Пары слово/url берутся из базы, куда их юзеры забивают.
в итоге получаются два массива $search и $replace со списками слов и урлов для подстановки. Юзеры иногда забивают названия и в кавычках и просто:
В итоге после preg_replace получается что то типа
Как избежать этой рекурсивности в работе preg_replace? Хочется чтобы замена происходила один раз по одному шаблону (не limit=1).
Заранее thnx, голову уже сломал =(
День добрый!
Делаю автоссылки на сайте. Пары слово/url берутся из базы, куда их юзеры забивают.
в итоге получаются два массива $search и $replace со списками слов и урлов для подстановки. Юзеры иногда забивают названия и в кавычках и просто:
PHP:
$doc=<<<EOT
А вот "Вася" Пупкин по лесу идет
EOT;
$search=array('@"Вася"@i', "@Вася@i", etc...);
$replace=array("<a href=url1>"Вася"</a>", "<a href=url2>Вася</a>", etc..);
$text = preg_replace($search, $replace, $doc);
PHP:
<a href=url1>"<a href=url2>Вася</a>"</a>
Заранее thnx, голову уже сломал =(
