【发布时间】: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>
您对我应该如何处理这件事有什么建议吗?干杯。
【问题讨论】: