【问题标题】:Using embed.ly to only embed certain links使用 embed.ly 仅嵌入某些链接
【发布时间】:2011-06-03 16:02:27
【问题描述】:

当用户输入 [embed=LINK] 时,我使用 embed.ly 来嵌入链接。我正在使用 jQuery embed.ly 插件。

我只想嵌入标记为嵌入的链接:

例如如果有两个链接:

http://www.youtube.com/watch?v=7aPGa9Gqj2c&feature=related

[embed=http://www.youtube.com/watch?v=7aPGa9Gqj2c&feature=related]

我只想嵌入第二个链接,而第一个链接显示为链接。

我使用以下代码查找所有 Embed 标签:

if (preg_match_all('/\[Embed=([^\]]+)\]/i', $input['body'], $matches, PREG_SET_ORDER)) 
{
    $get_embedly = true;

    foreach ($matches as $match) 
    {
        if (preg_match($embedly_re, $match[1])) // $embedly_re = list of sites allowed
        {
            $input['body'] = str_replace($match[0], '> '. "<a href=\"$match[1]\">$match[1]</a>", $input['body']);
        }
    }   
}

我使用 jQuery 并嵌入到标题中:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script type="text/javascript" src="js/embedly/jquery.embedly.js"></script>

您对我应该如何处理这件事有什么建议吗?干杯。

【问题讨论】:

    标签: php jquery embed


    【解决方案1】:

    您已经完成了 98% 的工作。您只需添加/更改几项内容即可。

    更改 PHP 代码的第 9 行以添加一个类 embedly

    $input['body'] = str_replace($match[0], '&gt; '. "&lt;a class=\"embedly\" href=\"$match[1]\"&gt;$match[1]&lt;/a&gt;", $input['body']);

    然后使用我们刚刚添加的类来告诉 Embedly jQuery 要嵌入什么&lt;a&gt; 标签。

    $('a.embedly').embedly( {maxWidth: 500, method: "replace"});

    完成。

    【讨论】:

    • 大声笑,你太棒了,...你注册只是为了回答这个问题吗?如果是这样:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-11
    • 1970-01-01
    相关资源
    最近更新 更多