javascript — автоматически вставлять ссылку на твиттер в 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.

То, что я пытаюсь сделать, это когда пользователь публикует полный URL-адрес твита (т.е. https://twitter.com/greigeh/status/590850852161740801 — число, являющееся «TWEETID»), это автоматически вставит это. Код встраивания для твита на моем форуме:

<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. Мне нужно, чтобы это в значительной степени игнорировало весь URL, кроме TWEETID, но я безрезультатно.

Это легкое изменение или я что-то здесь упускаю?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]