Поиск:
  • Страница 1 из 1
  • 1
Модератор форума: Senator  
Скрипт "Преобразовать в bb код"
Дата: Суббота, 22.10.2011, 20:20 | Сообщение # 1
Offline
  • Проверенный
  • 1828 Сообщения

Вот меня раздражает когда добавляешь новость, потом приходиться её редактировать и ты видишь это (моя подсветка синтаксиса добавляет переводы строк, но их там нет):

Code
<b>Жирный текст</b>
<i>Наклонный текст</i>
<u>Подчеркнутый текст</u>
<div align="left">Текст по левому краю</div>
<div align="center">Текст по центру</div>
<div align="right">Текст по правому краю</div>
<span style="font-size:10pt;">Размер шрифта</span>
<span style="color:red">Цвет шрифта</span>
<span style="font-family:Comic Sans MS">Другой шрифт</span>
<!--BBhide--><span class="UhideBlockL"><a href="javascript://" onclick="new _uWnd('LF',' ',-250,-110,{autosize:0,closeonesc:1,resize:1},{url:'/index/40'});return false;">Доступно только для пользователей</a></span><span class="UhideBlock">Скрытый текст...</span><!--/BBhide-->
<!--uSpoiler--><div class="uSpoilerClosed" id="uSpoilerGQsBuA"><div class="uSpoilerButBl"><input type="button" class="uSpoilerButton" onclick="if($('#uSpoilerGQsBuA')[0]){if ($('.uSpoilerText',$('#uSpoilerGQsBuA'))[0].style.display=='none'){$('.uSpoilerText',$('#uSpoilerGQsBuA'))[0].style.display='';$('.uSpoilerButton',$('#uSpoilerGQsBuA')).val('Закрыть спойлер');$('#uSpoilerGQsBuA').attr('class','uSpoilerOpened');}else {$('.uSpoilerText',$('#uSpoilerGQsBuA'))[0].style.display='none';$('.uSpoilerButton',$('#uSpoilerGQsBuA')).val('Открыть спойлер');$('#uSpoilerGQsBuA').attr('class','uSpoilerClosed');}}" value="Открыть спойлер"/></div><div class="uSpoilerText" style="display:none;"><!--ust-->Любой текст...<!--/ust--></div></div><!--/uSpoiler-->
<!--uSpoiler--><div class="uSpoilerClosed" id="uSpoilera5w0_2"><div class="uSpoilerButBl"><input type="button" class="uSpoilerButton" onclick="if($('#uSpoilera5w0_2')[0]){if ($('.uSpoilerText',$('#uSpoilera5w0_2'))[0].style.display=='none'){$('.uSpoilerText',$('#uSpoilera5w0_2'))[0].style.display='';$('.uSpoilerButton',$('#uSpoilera5w0_2')).val('[\–] Название');$('#uSpoilera5w0_2').attr('class','uSpoilerOpened');}else {$('.uSpoilerText',$('#uSpoilera5w0_2'))[0].style.display='none';$('.uSpoilerButton',$('#uSpoilera5w0_2')).val('[+] Название');$('#uSpoilera5w0_2').attr('class','uSpoilerClosed');}}" value="[+] Название"/></div><div class="uSpoilerText" style="display:none;"><!--ust-->Любой текст...<!--/ust--><!--usn(=Название)--></div></div><!--/uSpoiler-->
<!--uzcode--><div class="bbCodeBlock"><div class="bbCodeName" style="padding-left:5px;font-weight:bold;font-size:7pt">Code</div><div class="codeMessage" style="border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight<5?this.style.height:scrollHeight>200?'200px':''+(this.scrollHeight+5)+'px');"><!--uzc-->Код программы<!--/uzc--></div></div><!--/uzcode-->
<!--uzquote--><div class="bbQuoteBlock"><div class="bbQuoteName" style="padding-left:5px;font-size:7pt"><b>Quote</b></div><div class="quoteMessage" style="border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight<5?this.style.height:scrollHeight>200?'200px':''+(this.scrollHeight+5)+'px');"><!--uzq-->Цитата из сообщения<!--/uzq--></div></div><!--/uzquote-->
<!--uzquote--><div class="bbQuoteBlock"><div class="bbQuoteName" style="padding-left:5px;font-size:7pt"><b>Quote</b> (<span class="qName"><!--qn-->Alex<!--/qn--></span>)</div><div class="quoteMessage" style="border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight<5?this.style.height:scrollHeight>200?'200px':''+(this.scrollHeight+5)+'px');"><!--uzq-->Цитата из сообщения<!--/uzq--></div></div><!--/uzquote-->
<hr />
<a class="link" href="http://upost.su" rel="nofollow" target="_blank">http://upost.su</a>
<a class="link" href="http://upost.su" rel="nofollow" target="_blank">uPost.su</a>
<a class="link" href="mailto:your@mail.com">your@mail.com</a>
<a class="link" href="mailto:your@mail.com">Мое мыло</a>
<img src="http://www.site.com/img.gif" border="0" alt=""/>
<ul>
<li>пункт 1
<li>пункт 2
</ul>


Хотя до этого все было так:

Code Получить код
Code
[b]Жирный текст[/b]
[i]Наклонный текст[/i]
[u]Подчеркнутый текст[/u]
[l]Текст по левому краю[/l]
Текст по центру

[r]Текст по правому краю[/r]
[size=10]Размер шрифта[/size]
[color=red]Цвет шрифта[/color]
[font=Comic Sans MS]Другой шрифт[/font]
[hide]Скрытый текст...[/hide]
Показать / Скрыть текст

[spoiler=Название]Любой текст...[/spoiler]
[code]Код программы[/ code]
[quote]Цитата из сообщения[/quote]
[quote=Alex]Цитата из сообщения[/quote]
[hr]
[url]http://upost.su[/url]
[url=http://upost.su]uPost.su[/url]
[email]your@mail.com[/email]
[email=your@mail.com]Мое мыло[/email]
[img]http://www.site.com/img.gif[/img]
[list]
[*]пункт 1
[*]пункт 2
[/list]


Вот я и написал скрипт который добавляет кнопочку "Преобразовать" в панель bb кодов, при нажатии на которую код принимает более понятный вид

Установка:
Идем в "Страница добавления/редактирования материала" и после $BODY$ ставим этот код
Code
<script type="text/javascript" src="http://upost.su/u/js/replbb.js"></script>


Готово! При желании можете залить скрипт себе, но если я обнаружу баг и исправлю его то скрипт на вашем сайте не обновиться.

Копирайты в скрипте убирать нельзя, при копировании указывать ссылку на источник
  • Страница 1 из 1
  • 1
Поиск:
Администрация проекта не несет ответственности за публикуемые материалы.
Дизайн полностью принадлежит "Up-Rise.Ru".
Дизайн сайта разработал life_man.
© 2024 Сайт управляется системой uCoz.