Подписываемся на VK

Ежедневные новости, видео и приколы...

YouTube канал

Подбор моторов

TOP статьи

Вход




RC Магазины





Для удобства пользования форумом и поиска информации прошу придерживаться правила: 1 тема = 1 вопрос.

К примеру, если обсуждается настройка передатчика, а у вас вопрос про подключение такого же передатчика к симулятору или вопрос про другую модель передатчика - создавайте новую тему. Если вы новичок в авиамоделизме, рекомендуется прочитать статью Новичку и ссылки с нее.

Исключение только в разделе Вопросы и обсуждения по статьям

Как выложить фото, Как опубликовать видео

С уважением,

Константин.

Нужна пмощь по PHP

Нужна пмощь по PHP

нужно запихать в условие  проверку на линки на youtube
Типа

Код:


[youtube]kljkv-2kk-0[/youtube]
[youtube]KjkS3NZApzI[/youtube]
[youtube]KjkS3NZApzI[/youtube]
[youtube]KjkS3NZApzI[/youtube]

Таким образом, что бы при натыкании на подобный url  возвращала значение KjkS3NZApzI
вобщем, что то я подвис на регэкспах sad

Это в рамках модернизации форума на автоматическую вставку видео.[/email]

Изменено: konst
04-12-2011 20:36:04
konst
Константин (Москва)
useravatar
Offline
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
Гость
useravatar
Offline
Сообщений
Дата рождения 
Администратор отключил публичную отправку сообщений

Re: Нужна пмощь по PHP

Можно немного улучшить распознавание
$re = "^.*youtu\.*be.*(?:v=|\/)([A-Za-z0-9_\-]*)(?:\&|$)";
в этом случает будет реагировать на ссылки только с youtube или youtu.be

Guest
Гость
useravatar
Offline
Сообщений
Дата рождения 
Администратор отключил публичную отправку сообщений

Re: Нужна пмощь по PHP

Я бы сделал вот так сразу замену на то, что нужно:

    $search = array (
        '|(http://)?(www.)?(youtube\.com/watch\?vsmile(\w+)(\S*)|',
        '|(http://)?(www.)?(youtu\.be/)(\w+)|'
        );
   
    $replace = array (
        "[ youtube]\\4[/youtube]",
        "[ youtube]\\4[/youtube]"
        );
   
    $text1 = preg_replace ($search, $replace, $text);   


Как работает этот код можно потестить на этой страничке.

manych
Макс
useravatar
Offline
1546 Сообщений
Дата рождения 
Администратор отключил публичную отправку сообщений

Re: Нужна пмощь по PHP

Огромное спасибо! Сегодня вечером попробую пропатчить форум smile

konst
Константин (Москва)
useravatar
Offline
28021 Сообщений
Мужчина  Дата рождения 
Администратор отключил публичную отправку сообщений

Re: Нужна пмощь по PHP

konst
Константин (Москва)
useravatar
Offline
28021 Сообщений
Мужчина  Дата рождения 
Администратор отключил публичную отправку сообщений

Re: Нужна пмощь по PHP

Заработало smile
Правда меняет всюду включая [ code] smile
Что то я перемудрил и не туда внедрил...

konst
Константин (Москва)
useravatar
Offline
28021 Сообщений
Мужчина  Дата рождения 
Администратор отключил публичную отправку сообщений

Re: Нужна пмощь по PHP

У меня в первом сообщении в коде не преобразовалось, так что порядок вроде.

manych
Макс
useravatar
Offline
1546 Сообщений
Дата рождения 
Администратор отключил публичную отправку сообщений

Re: Нужна пмощь по PHP

Он в разделе code преобразует ссылки в оквадараченые инструкции, но видео не отображает  smile

konst
Константин (Москва)
useravatar
Offline
28021 Сообщений
Мужчина  Дата рождения 
Администратор отключил публичную отправку сообщений

Информация

Статистика форума:
 
Всего тем:
9974
Всего опросов:
79
Всего сообщений:
183086
Бездействующий:
Пользователи форума:
 
Всего пользователей:
10097
Последним зарегистрировался:
Fedor15
Пользователи онлайн:
0
Гостей онлайн:
677

Самые активные пользователи: 
konst, carpenter, kompmen, cnyx, Dragony, maks_dg, Goby, Student, alldn, nikolaypet
Онлайн: 
Нет пользователей онлайн
Последние сообщения форумаПоследние созданные темы
1) Модель с ДВС. Проектируем и строим
2) МИГ 3 с размазом 1300мм
3) Питание борта за 15 минут на кренке 7805
4) Расчет фюзеляжа
5) Аппа "Wensheng WS 6" нужна помощь
6) Расчет эффективного пропеллера вертолета, самолета
7) Зажигание на датчике холла
8) Аккумуляторная батарея LiPo HRB 14,8 4S 2200mA/h
9) На что заменить полетник на Iflight Protek25
10) Юлиус Пердана и SHURIK-1960
1) МИГ 3 с размазом 1300мм - У Юлиуса Перданы больше интересных для меня моделей пока нет
2) Аппа "Wensheng WS 6" нужна помощь - Нужна помощь по аппаратуре управления
3) Расчет эффективного пропеллера вертолета, самолета - Как сделать пропеллер эффективным
4) Аккумуляторная батарея LiPo HRB 14,8 4S 2200mA/h
5) На что заменить полетник на Iflight Protek25 - сгорел полетник. ищу замену
6) Зажигание на датчике холла
7) Сервомотор ведет себя не адекватно - элероны
8) Помогите пожалуйста с вертолетом (управление) - Помогите пожалуйста с вертолетом (управление)
9) Вопрос по ПК - ПК фоксер ф722 v4, рагуль 1202 от fpv. Из этого сделать ЛК?
10) Продажа комплекта деталей для авиамоделирования - Здрaвcтвуйтe! Пpодaю кoмплект деталей для aвиамoделиpoвания