Подписываемся на 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
28090 Сообщений
Мужчина  Дата рождения 
Администратор отключил публичную отправку сообщений

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
28090 Сообщений
Мужчина  Дата рождения 
Администратор отключил публичную отправку сообщений

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

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

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

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

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

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

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

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

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

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

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

Информация

Статистика форума:
 
Всего тем:
9966
Всего опросов:
79
Всего сообщений:
183265
Всего сообщений сегодня:
1
Пользователи форума:
 
Всего пользователей:
15436
Последним зарегистрировался:
Independentcxv
Пользователи онлайн:
0
Гостей онлайн:
1014

Самые активные пользователи: 
konst, carpenter, kompmen, cnyx, Dragony, maks_dg, Goby, Student, alldn, nikolaypet
Онлайн: 
Нет пользователей онлайн
Последние сообщения форумаПоследние созданные темы
1) самодельная мини-циркулярная пила
2) Юлиус Пердана и его новая работа Р-40 Hawk
3) Юлиус Пердана и его новая работа Р-40 Hawk
4) Крыло без элеронов, но с 2Д поворотом мотора
5) Планеры и мотопланеры
6) volantex phoenix 2000 с стандартной ЦТ пикирует.
7) Радио приблуда для продажи.
8) Пилотажные авиамодели (потолочка)
9) Свободно летающие авиамодели
10) Авиамодели на 3D принтере
1) Юлиус Пердана и его новая работа Р-40 Hawk - На сайте Юлиуса перданы появилась новая разработка
2) Юлиус Пердана и его новая работа Р-40 Hawk - На сайте Юлиуса перданы появилась новая разработка
3) volantex phoenix 2000 с стандартной ЦТ пикирует. - летит ровно с ЦТ на 1.5см взад
4) Радио приблуда для продажи. - Зарядник модельный ,ВЧ МОДУЛИ,
5) Пилотажные авиамодели (потолочка) - Чертежи авиамоделей для высшего пилотажа
6) Свободно летающие авиамодели - Чертежи очень простых авиамоделей
7) Планеры и мотопланеры - чертежи для любителей повыпаривать в небе
8) Чертежи дронов - подборка чертежей дронов для самостоятельной сборки
9) Радиоуправляемые машины на 3D принтере - чертежи и обзоры самодельных 3D печатных автомобилей
10) вырубает один двигатель