Как использовать preg_replace для удаления всего URL-адреса до определенного момента?

Обновлено: я просмотрел повторяющийся ответ и добавил '/' в конец моего URL-адреса, и все еще имел ту же проблему.

Я пытаюсь создать функцию, которая использует preg_replace для удаления всего до определенного набора символов.

Как это должно работать:

$url = 'https://vimeo.com/66140585';

function getVimeoId($url) {
     $videoID = preg_replace_function($url);
     return videoID;
}

$ videoID должен быть: 66140585

Однако я получаю следующую ошибку: Warning: preg_replace(): No ending delimiter '#' found

Мой полный код:

function getVimeoId($url){
    $videoID =  preg_replace("#[&\?].+$#", "", preg_replace("#https://(?:www\.)?vimeo.com", "", $url));
    echo videoID;
}

Извините, я новичок в строковых функциях PHP и все еще пытаюсь осмыслить это ...

Согласно ошибке, ваш "#https://(?:www\.)?vimeo.com" не имеет закрывающего разделителя.

Wiktor Stribiżew 09.03.2018 23:17

Таким образом, добавление разделителя будет следующим: preg_replace ("# [& \?]. + $ #", "", Preg_replace ("#https: // (?: Www \.)? Vimeo.com/", "", $ url)); ? @ WiktorStribiżew

thatemployee 09.03.2018 23:20

Ваш «дубликат» не помогает мне в понимании или решении.

thatemployee 09.03.2018 23:21

Кстати, про parse_url вы знаете?

Don't Panic 09.03.2018 23:22

Почему бы не использовать pathinfo ()?

winlans 09.03.2018 23:24

@thatemployee Не используйте два вызова функции регулярного выражения, просто используйте один вызов preg_match() и покончите с этим. шаблон: regex101.com/r/i5BJT6/1 код PHP: 3v4l.org/B0As5

mickmackusa 10.03.2018 01:42
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
6
22
0

Другие вопросы по теме