Снова регулярка. Просто.

Sash [None]

Новичок
Снова регулярка. Просто.

После годового перерыва снова сел за php, и схватился за голову....
Подскажите.
Из строки нужно убрать имя пользователя.
$text=ereg_replace("^$to: ","",$text);



При
$text = "SashNone: как жизнь?";
$to = "SashNone"
всё хорошо удаляет, и имя, и двоеточие, и пробел...
Но, если
$text = "Sash [None]: как жизнь?";
$to = "Sash [None]"
ничего не удаляет. Пологаю это из-за спецсимволов... Подскажите, как избежать этой проблемы?
 

Sash [None]

Новичок
Спасибо sage, Проблема решена.
$to=preg_quote($to);
$text=ereg_replace("^$to: ","",$text);

А почему, кстати, ты советуешь preg_replace, у него же вроде другой синтаксис патерна... если не ошибаюсь.
 

Sash [None]

Новичок
WP, ладно, в следующий раз посмотрю её. Просто мне нужно чтобы именно из начала строки. В ереге ставишь домик, и оно автоматом привязывается к началу, а в преге ещё не знаю как... Но обещаю почитать :)
 

Sash [None]

Новичок
Мда... сказать что это выглядит проще... сложно. Но разобраться можно. Спасибо.
 

HraKK

Мудак
Команда форума
Андрейка
Как минимум скоростью и функционалом
 
Сверху