Sintex
Новичок
Как из регулярки можно выполнить функцию?
Вопрос такой:
Есть регулярка, которая вырезает текст из [n][/n]
preg_replace('#\[n\](.*?)\[/n\]#si', '\1', $text);
Есть функция:
function MyNick($nk){
if($R != '\1'){
$R="ok"
} else {
$R=$nk;
}
return $R;
}
Теперь когда я делаю
preg_replace('#\[n\](.*?)\[/n\]#si', MyNick('\1'), $text);
Функция работает не с тем, что я вырезал, а с \1
Помогите сделать так, чтобы функция работала с тем значением, которое я вырезал?
Вопрос такой:
Есть регулярка, которая вырезает текст из [n][/n]
preg_replace('#\[n\](.*?)\[/n\]#si', '\1', $text);
Есть функция:
function MyNick($nk){
if($R != '\1'){
$R="ok"
} else {
$R=$nk;
}
return $R;
}
Теперь когда я делаю
preg_replace('#\[n\](.*?)\[/n\]#si', MyNick('\1'), $text);
Функция работает не с тем, что я вырезал, а с \1
Помогите сделать так, чтобы функция работала с тем значением, которое я вырезал?