Доброго времени суток, уважаемый посетитель сайта Webik-Diz! Ты находишься на сайте, на котором сможешь скачать действительно качественные шаблоны. Помимо обычных дизайнов, на сайте есть огромный архив наших авторских рипов, множество красивейших макетов, уникальных версток и адаптаций. Мы стараемся помочь пользователю найти шаблон для сайта, а также помочь в освоении системы uCoz. Оставайтесь со StuDRippo и будьте в курсе всех последних поступлений на сайте!
Сегодня я решил на халяву пользователям выложить скрипт, с помощью которого можно спокойно пользователям разрешить добавление видео с Вконтакте в комментариях или сообщениях. Реализовал кратко на jQuery на регулярных выражениях (а то некоторые предлагали на split/join, что смотрится ужасно (да и работает несуразно)).
Настройки скрипта: Обнесите в виде материалов текст комментария/поста в класс cmessages. Например, так:
Код
<div class="cmessages">$MESSAGE$</div>
vk_width и vk_height - ширина и высота плеера, vk_align - выравнивание плеера(left, center, right).
Также добавлено преобразование ссылки после добавления нового комментария. На форуме так и так произойдёт редирект. Если кому-то нужна ещё кнопка бб-кода, то вот она:
Разбор кода: Как работает данный скрипт? На самом деле регулярные выражения - очень мощная вещь, если понимать как они работают. Функция .replace() принимает 2 аргумента (на самом деле не 2 :D), первый - регулярное выражение, второе - шаблон вывода. В нашем случае регулярное выражение такое: /\[vk\](.*)\[\/vk\]/g.
Разберём его по частям: /регулярное выражение/ - само объявление регулярки; g - параметр регулярного выражения - глобальный поиск, то есть заменятся все совпадения, а не только первое; \[vk\] - начало бб-кода, а обратные слеши используем для экранизации квадратных скобок (они являются спецсимволами регулярок); (.*) - содержимое бб-кода, круглые скобки означают искомое значение, точка - содержится хотя бы один символ, звезда - любое количество символов; \[\/vk\] - закрытие бб-кода, слеш также является спецсимволов регулярок, поэтому экранизируем и его. $1 - номер возращаемого искомого значения, в нашем случае мы искали содержимое бб-кода и круглые скобки возвращают его значение.
На этом всё. Думаю, что объяснять значение .each() бессмысленно.
Заключение: На этом всё. Писал скрипт для продажи, но слишком умные пользователи u-сайтов посчитали это нечестным, ну что ж, на вашей совести это. Пользуйтесь, а я пойду ещё искать способ оплатить интернет...
Если у Вас всё же остались вопросы, ответы на которые Вы не нашли, воспользуйтесь Обратной связью, либо напишите Администратору или Модератору персональное сообщение с описанием проблемы.
Внимание! Вы находитесь на странице материала «Видео с Вконтакте через BB-код» (Другое), который является полностью уникальным. Поэтому, при копировании на сторонний ресурс, просим указывать ссылку на источник.