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

Информация

Статистика форума:
 
Всего тем:
9964
Всего опросов:
79
Всего сообщений:
183255
Всего сообщений сегодня:
1
Пользователи форума:
 
Всего пользователей:
15320
Последним зарегистрировался:
SantoCruib
Пользователи онлайн:
0
Гостей онлайн:
504

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