Вставить из imgur - PullRequest
       3

Вставить из imgur

0 голосов
/ 21 сентября 2011

В настоящее время я использую этот код для встраивания из YouTube:

 if($e['domain'] == "youtube.com") {
            preg_match('/[\\?\\&]v=([^\\?\\&]+)/',$e['url'],$matches);
            if(count($matches) > 1) {
                $embed = true;
                $embed_code = "<object width='480' height='344'><param name='movie' value='http://www.youtube.com/v/" . $matches[1] . "?fs=1&amp;hl=en_US&amp;color1=FFFFFF&amp;color2=FFFFFF'></param><param name='allowFullScreen' value='true'></param><param name='allowscriptaccess' value='always'></param><embed src='http://www.youtube.com/v/" . $matches[1] . "?fs=1&amp;hl=en_US&amp;color1=FFFFFF&amp;color2=FFFFFF' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' width='480' height='344'></embed></object>";
            }
        }

И я хочу использовать то же самое для imgur.com, который использует префикс "i" для встраивания.Таким образом, изображения имеют префикс + $ e.Как мне заставить это работать?

Прямо сейчас я попробовал:

    if($e['domain'] == "i.imgur.com") {
            preg_match('/[\\?\\&]([^\\?\\&]+)/',$e['url'],$matches);
            if(count($matches) > 1) {
                $embed = true;
                $embed_code = "<img src='http://i.imgur.com/' alt='' title='Hosted by imgur.com' />";
            }
        }

Но я получаю это сообщение об ошибке: Примечание: неопределенная переменная: встраивает в / hsphere / local / home /xx / xx / xx / xx / view.php в строке 107

РЕДАКТИРОВАТЬ: Вот строки из 105-116:

            else $embed = false;

        if(isset($e['description']) || $embed == true) { ?>
            <tr class="listing_spacer_tr"><td colspan="6"></td></tr>
            <tr><td colspan="5"></td><td>
            <?php if($embed) echo $embed_code . "<br /><br />"; ?>

            <?php // DESCRIPTION
            if(isset($e['description'])) { ?>
            <div class="view_description"><?php echo make_clickable(nl2br($e['description'])); ?></div>
            <?php }
                } ?>

1 Ответ

0 голосов
/ 21 сентября 2011

В опубликованном вами коде нет проблем. Возможно, у вас есть проблемы где-то еще. Проблема в чтении, а не в присвоении значения переменной $ embed.

...