Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Как извлечь ID из ссылки YouTube

Как извлечь ID из ссылки YouTube


     16.08.2012    Общие вопросы по PHP, Хаки    2699

вопрос
Добрый вечер, заюзал поиск на сайте, нашел ответ Пафнутия:
Гдето внутри
foreach ($xfields as $value) {

нужно прописать примерно такое:
if ($preg_safe_name=="youtube") {
      $xfieldsdata[$value[0]] = (preg_replace("регулярка, обрезающая ссылку до заданныx параметров",$xfieldsdata[$value[0]])));
}

Вставил этот код в show.short.php, cоздал доп.поле youtube, вставил [xfvalue_youtube] в shortstory.tpl.
Затем отправился рыть в гугле регулярку, но это оказалось не так просто...
Нашел вот что:

<?php
$url = "http://www.youtube.com/watch?v=C4kxS1ksqtw&feature=relate";
parse_str( parse_url( $url, PHP_URL_QUERY ), $my_array_of_vars );
echo $my_array_of_vars['v'];    
  // Output: C4kxS1ksqtw
?>

и тут возник вопрос как это правильно прикрутить к ответу Пафнутия? Перепробывал кучу вариантов, ноль эмоций... Прошу у вас помощи знатоки, в php дуб дубом winked
p.s. Заранее спасибо!

Ответил: kamaz6141


Добавляем в 3 файла show.full.php, show.short.php и show.custom.php внтури
foreach ( $xfields as $value ) {

следующий код

if ( $preg_safe_name == "youtube" ) {
         if ( preg_match('/\.*?v=([a-z0-9_-]+)((&|&amp;).*?|$)/i', $xfieldsdata[$value[0]], $matches) ) {
                 $xfieldsdata[$value[0]] = $matches[1];
         }
}

Комментарии пользователей (2)

kamaz6141
7 | 9

kamaz6141 - 17 августа 2012 19:45 - Юзер

Что, совсем сложная задача? recourse Сколько будет стоить?

kamaz6141
7 | 9

kamaz6141 - 19 августа 2012 18:25 - Юзер

Разобрался, ответ выше.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы