Регулятка на php

M9
На сайте с 15.05.2014
Offline
79
311

Как вырезать c этой ссылка

http://topvideo.tj/movies/timur.lagutenko/
все после
http://topvideo.tj/movies/
делаю так:


preg_replace('/http:\/\/topvideo.tj\/movies\/(.*)/', 'http://topvideo.tj/movies/timur.lagutenko/', $matches);
print_r($matches[0]);

видимо у меня ошибка какая то

Aisamiery
На сайте с 12.04.2015
Offline
319
#1

У вас несколько ошибок

preg_replace - заменяет значение и возвращает его http://php.net/manual/ru/function.preg-replace.php не принимает $matches

preg_match в $matches[0] будет содержать всю строку если та подошла под шаблон

---------- Добавлено 05.09.2016 в 12:01 ----------

А сама регулярку вроде правильная https://yadi.sk/i/izuVaaJgunXAX

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
M9
На сайте с 15.05.2014
Offline
79
#2

Спасибо разобрался:


public static function allUserMovies($regLink){
$re = "/http:\\/\\/topvideo.tj\\/movies\\/(.*)/";
preg_match($re, $regLink, $matches);
return $matches[1];
}

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