Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как извлечь ID из ссылки YouTube

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


     16.08.2012    youtube, ID, извлечь    Общие вопросы по PHP, Хаки    4388

вопрос
Добрый вечер, заюзал поиск на сайте, нашел ответ Пафнутия:
Гдето внутри
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
Юзер

kamaz6141 - 17 августа 2012 19:45 -

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

kamaz6141
Юзер

kamaz6141 - 19 августа 2012 18:25 -

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

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

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

наверх