помогите удалить из "x дн. назад"

Статус
В этой теме нельзя размещать новые ответы.

ufaclub

Полезный
Регистрация
1 Май 2007
Сообщения
395
Реакции
19
есть переменная

$snip="2 дн. назад .текст...."

где за место 2ки может быть любое число от 1 до 100

как удалять "x дн. назад" и оставить только .текст....
 
/\d+ дн\. назад\s+/g
найденное заменить на пустую строку
 
а как это оформить?

$text ="2 дн. назад было ....";
$text = str_replace("/\d+ дн\. назад\s+/g",'',$text);

так чего то не работает...
 
это ж регулярка, $text = preg_replace("/\d+ дн\. назад\s+/",'',$text);
 
Я думал вам нужна регулярка для notepad.
На пыхе вроде вот так:
PHP:
$text = preg_replace("/\\d+ дн\\. назад\\s+/u", "", $text);

Модификатор g (global) в php не нужен, из регулярки убран.
Но нужен модификатор u чтобы пых понял символы utf-8, в регулярку добавлен.
 
а как удалить все что после знака |
 
спасибо большое! и последний вроде вопрос.

как удалить из строки

30 окт 2012

т.е 30 меняется от 1 до 31

окт - всегда 3 буквы

ну и год от 200* до 201*
 
спасибо большое! и последний вроде вопрос.

как удалить из строки

30 окт 2012

т.е 30 меняется от 1 до 31

окт - всегда 3 буквы

ну и год от 200* до 201*
Не могу быть уверен, но навскидку:
PHP:
$text = preg_replace("/\\d{1,2} [а-я]{3} 20\\d{2}/u", "", $text);
Даже придумал как будет нагляднее:
PHP:
$text = preg_replace("/[1-3]?[0-9] [а-я]{3} 20[0-1][0-9]/u", "", $text);
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху