Просмотр полной версии : Помогите с preg replace
Psionic Vision
13.11.2004, 20:12
Нужно написать preg replace шаблон, который заменит
*p=XXXXX*
Где XXXXX - значение p, а * - любой текст.
на
http://address/forums/showthread.php?t=XXXXX
Помогите, плз. Заранее спасибо.
antonprk
13.11.2004, 21:25
если я правильно понял, то так:
$newText=preg_replace("/p=XXXXX/","http://address/forums/showthread.php?t=XXXXX",$text);
если значение p (т.е. XXXXX) цифры, то
$result = preg_replace('/p=(\d*?)/i', 'http://address/forums/showthread.php?t=\\1', $subject);
В противном случае нужно определить ограничивающий символ для последовательности XXXXX. Например, если спользовать символ '&', тогда
$result = preg_replace('/p=(.*?)&/i', 'http://address/forums/showthread.php?t=\\1', $subject);
Psionic Vision
13.11.2004, 22:56
Спасибо.
vBulletin® v3.8.5, Copyright ©2000-2024, Jelsoft Enterprises Ltd.