自动在vBulletin

时间:2015-04-23 20:21:56

标签: javascript php twitter embed vbulletin

好的,你好!我目前在我的vBulletin论坛上有一个脚本,我的一个朋友让我很遗憾无法帮助我。我知道这是非常直接的,而且我整天都在努力让它工作并没有取得太大的成功。见下文。

$embed_player =  '
 <table widht="300" align="center" class="tborder" >
 <tr><td class="alt1">
 <iframe src="http://instagram.com/p/\\4/embed/" frameborder="0" width="280" height="330" scrolling="no"></iframe>
  </td>
  </tr>
  </table>
  ';

  $post['message'] = preg_replace('#(<a href="http://instagram.com)?/(embed/([-|~_0-9A-Za-z]+)|p\/([-|~_0-9A-Za-z]+)&?.*?)">(http://instagram.com)?/(embed/([-|~_0-9A-Za-z]+)|p\/([-|~_0-9A-Za-z]+)&?.*?)<\/a>#i', $embed_player, $post['message']);

上述脚本的工作原理是,当用户将链接直接发布到Instagram视频时,它会自动将链接嵌入到我的vBulletin上的帖子中。

我想要做的是当用户发布完整的推文网址(即https://twitter.com/greigeh/status/590850852161740801 - 数字为&#34; TWEETID&#34;)它会自动嵌入此网址。推文的嵌入代码在我的论坛上是:

<div>
<script type="text/javascript">
function loadx(data) {
  document.write(data.html);
}
</script>
<script type="text/javascript" src="https://api.twitter.com/1/statuses/oembed.json?id=TWEETID&callback=loadx"></script>
<div class="twitter" onLoad="loadx().html"/>
</div>
</div>
<div style="clear:both;"></div>

所以最终我尝试将此代码放入上面的脚本中,除非我无法使preg_replace工作。我需要它除了TWEETID之外几乎忽略了整个URL但是我没有用。

这是一个简单的改变还是我在这里遗漏了什么?

0 个答案:

没有答案