используя // вместо https: // или http: // для извлечения URL из текста

0

привет, я использую Embera (в зависимости от Oembed)

проблема в этом

 protected $urlRegex = '~\bhttps?://[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/))~i';

Embera просто понимает http или https, как я могу заставить его поддерживать//например //youtube.com/watch?v=J-iyznGQ

или я хочу, чтобы функция php regex исправить и url с//до http://

  • 2
    Я бы просто добавил http (s): // если его там нет.
Теги:

1 ответ

1
\b(?:https?:)?//[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/))

Это должно сработать для вас.

  • 0
    Предупреждение: preg_match_all () [function.preg-match-all]: разделитель не должен быть буквенно-цифровым или обратным слешем
  • 0
    @UnixMan, вам все еще нужно добавить префикс и суффикс к регулярному выражению ~ . Вск просто разместил тело регулярного выражения без разделителей.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню