Preg problem

Space

Новичок
Preg problem

почему появляется ошибка при исполнении кода:

$KSereg[0]="index";

if (preg_match ("/\b" . str_replace("/", "\/", $KSereg[0]) . "\b/i", $PHP_SELF))
{

}

ошибка: Warning: Compilation failed: nothing to repeat at offset 2 in..
 

Alkinoy

Guest
ПОЛНЫЙ текст ошибки приведи. на какую строчку ругается? Попробуй убрать str_replace и заменить обычной строкой. Начинай с простого.
 

Space

Новичок
ругань шла как раз на строчку - if (preg... ))

у меня получилось со следующим кодом:

function preg_addslashes ($code)
{
return preg_replace("/([^A-z0-9_-]|[\\\[\]])/", "\\\\\\1", $code);
}

if (preg_match ("/".preg_addslashes($KSereg[0])."/", "$PHP_SELF"))

теперь работает.
 
Сверху