Для удобства пользования форумом и поиска информации прошу придерживаться правила: 1 тема = 1 вопрос.
К примеру, если обсуждается настройка передатчика, а у вас вопрос про подключение такого же передатчика к симулятору или вопрос про другую модель передатчика - создавайте новую тему. Если вы новичок в авиамоделизме, рекомендуется прочитать статью Новичку и ссылки с нее.
Исключение только в разделе Вопросы и обсуждения по статьям
Как выложить фото, Как опубликовать видео
С уважением,
Константин.
- Начало
- » Модельное общение
- » Технические вопросы по сайту, предложения
- » Нужна пмощь по PHP
Нужна пмощь по PHP
Нужна пмощь по PHP
нужно запихать в условие проверку на линки на youtube
Типа
Код:
[youtube]kljkv-2kk-0[/youtube]
[youtube]KjkS3NZApzI[/youtube]
[youtube]KjkS3NZApzI[/youtube]
[youtube]KjkS3NZApzI[/youtube]
Таким образом, что бы при натыкании на подобный url возвращала значение KjkS3NZApzI
вобщем, что то я подвис на регэкспах
Это в рамках модернизации форума на автоматическую вставку видео.[/email]
04-12-2011 20:36:04
- konst
- Константин (Москва)
- 28021 Сообщений
-
Re: Нужна пмощь по PHP
Можно попробовать что-то типа такого:
$link = "ссылка из которой надо выкусить код";
$re = "/^.*(?:v=|\.be\/)([A-Za-z0-9_\-]*)(?:\&|$)/";
if (preg_match($re, $link, $matches) && count($matches)>1) {
$code = $matches[1];
}
UPD: немного изменил регэксп - забыл про _ и -
- Guest
- Гость
- Сообщений
-
Re: Нужна пмощь по PHP
Можно немного улучшить распознавание
$re = "^.*youtu\.*be.*(?:v=|\/)([A-Za-z0-9_\-]*)(?:\&|$)";
в этом случает будет реагировать на ссылки только с youtube или youtu.be
- Guest
- Гость
- Сообщений
-
Re: Нужна пмощь по PHP
Я бы сделал вот так сразу замену на то, что нужно:
$search = array (
'|(http://)?(www.)?(youtube\.com/watch\?v(\w+)(\S*)|',
'|(http://)?(www.)?(youtu\.be/)(\w+)|'
);
$replace = array (
"[ youtube]\\4[/youtube]",
"[ youtube]\\4[/youtube]"
);
$text1 = preg_replace ($search, $replace, $text);
Как работает этот код можно потестить
- manych
- Макс
- 1546 Сообщений
-
Re: Нужна пмощь по PHP
Огромное спасибо! Сегодня вечером попробую пропатчить форум
- konst
- Константин (Москва)
- 28021 Сообщений
-
Re: Нужна пмощь по PHP
- konst
- Константин (Москва)
- 28021 Сообщений
-
Re: Нужна пмощь по PHP
Заработало
Правда меняет всюду включая [ code]
Что то я перемудрил и не туда внедрил...
- konst
- Константин (Москва)
- 28021 Сообщений
-
Re: Нужна пмощь по PHP
У меня в первом сообщении в коде не преобразовалось, так что порядок вроде.
- manych
- Макс
- 1546 Сообщений
-
Re: Нужна пмощь по PHP
Он в разделе code преобразует ссылки в оквадараченые инструкции, но видео не отображает
- konst
- Константин (Москва)
- 28021 Сообщений
-
- Начало
- » Модельное общение
- » Технические вопросы по сайту, предложения
- » Нужна пмощь по PHP
Информация
- Статистика форума:
- Всего тем:
- 9974
- Всего опросов:
- 79
- Всего сообщений:
- 183086
- Бездействующий:
- Пользователи форума:
- Всего пользователей:
- 10097
- Последним зарегистрировался:
- Fedor15
- Пользователи онлайн:
- 0
- Гостей онлайн:
- 677
- Самые активные пользователи:
- konst, carpenter, kompmen, cnyx, Dragony, maks_dg, Goby, Student, alldn, nikolaypet
- Онлайн:
- Нет пользователей онлайн