Требуется подправить ф-ию preg_replace

ID
На сайте с 13.11.2011
Offline
33
386

Добрый день!

Есть 2 конструкции:

1) слово / word (year)

2) слово (year)

Функция следующая:

$title = preg_replace('~(.*?)/.*~', '$1', $title); - сносит всё, что после "/"

Требуется изменить ф-ию так, чтобы в 1ом случае удалялось всё ДО "/", а если конструкция 2, то ничего не менялось.

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#1


$title = preg_replace('~.*/(.*?).*~', '$1', $title);

ЗЫ. недавно после отпуска, могу тупить)))

Подпись))
ilya_p
На сайте с 12.07.2013
Offline
16
#2
Милованов Ю.С:
$title = preg_replace('~.*/(.*?).*~', '$1', $title);

Скорее

$title = preg_replace('~.*?/(.*)~', '$1', $title);

Или если нужно убрать в title пробел после слеша, то в коде надо поставить пробел между слешом и открывающейся скобкой.

ID
На сайте с 13.11.2011
Offline
33
#3

Благодарю, буду тестировать.

siv1987
На сайте с 02.04.2009
Offline
427
#4

$title = preg_replace('~.*?/~', '', $title);

ID
На сайте с 13.11.2011
Offline
33
#5
ilya_p:
Скорее
$title = preg_replace('~.*?/(.*)~', '$1', $title);

Или если нужно убрать в title пробел после слеша, то в коде надо поставить пробел между слешом и открывающейся скобкой.

Всё как надо, спасибо!

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