помогите с preg_replace [php]

U
На сайте с 24.02.2009
Offline
116
547

есть переменная

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

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

как на php удалять "x дн. назад" и оставить только .текст....

uberchel
На сайте с 16.01.2010
Offline
70
#1

Держите:

<?php

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

$result = preg_replace("/(\d+).*/is","\\1", $snip);

echo $result;

?>
Video-G - Мощный парсер видео для вашего сайта! (http://video-g.ru/)
DiAksID
На сайте с 02.08.2008
Offline
218
#2


$string = preg_replace('/(.+?)назад \.(.+)/u', '\\2', $string);
show must go on !!!...
Дмитрий
На сайте с 23.08.2006
Offline
199
#3

$snip = preg_replace('/^\d+\s+дн\.\s+назад\s*\./u', '', $snip);

А можно и так:

$snip = array_pop(explode('назад .', $snip, 2));
Разрабатываю и автоматизирую на php http://jonnyb.ru/
LEOnidUKG
На сайте с 25.11.2006
Offline
1722
#4

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

$tmpx=explode(' ',$snip);

$snip=str_replace($tmpx[0],'нужное вам число',$snip);

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
uberchel
На сайте с 16.01.2010
Offline
70
#5

Прочитал меньком, думал дни надо оставить, исправляюсь, удаляем дни:

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

$result = preg_replace("/\d+(.*)/is","\\1", $snip);

echo $result;
siv1987
На сайте с 02.04.2009
Offline
427
#6


$snip = "2 дн. назад .текст....";
$result = preg_replace( '/\d+[ ]+дн\.[ ]+назад[ ]*/i', '', $snip );

echo $result;
uberchel
На сайте с 16.01.2010
Offline
70
#7

Держите:

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

$snip = preg_replace( '/\d+\s?\w+[.*]\s\w+.[\.]?(.*)/i', '\\1', $snip );

echo $snip;

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий