PDA

Просмотр полной версии : Помогите с 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);

Al-x
13.11.2004, 21:50
если значение 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
Спасибо.