Можно ли написать с бб-кодами и сделать «ПРОСМОТР» ответа в форум в офлайне?..
http://forum.mybb.ru/viewtopic.php?id=3 … =5#p757989
Отредактировано sas9568635 (Сб, 28 Апр 2012 21:00:18)
Единый форум поддержки |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » Единый форум поддержки » Корзина » Написать и ПРОСМОТРЕТЬ ответ с бб-кодами в офлайне ?
Можно ли написать с бб-кодами и сделать «ПРОСМОТР» ответа в форум в офлайне?..
http://forum.mybb.ru/viewtopic.php?id=3 … =5#p757989
Отредактировано sas9568635 (Сб, 28 Апр 2012 21:00:18)
Другими словами: Можна ли сделать так чтобы форма "Быстрый ответ" и ее функции (бб-коды) а также кнопка "Посмотреть" работали в офлайн (без инета)
также кнопка "Посмотреть" работали в офлайн (без инета)
Посмотреть - низзя - посколь отправка и создание новой страницы предпросмотра - через сервер
Остальное, - какой у Вас браузер ?
Посмотреть - низзя - посколь отправка и создание новой страницы предпросмотра - через сервер
Остальное, - какой у Вас браузер ?
Броузер ОПЕРА 10.63.
А что значит "Остальное"... ? Если посуществу мне, хотелося б, чтобы подготавливать сообщения (с бб-кодами) В ОФЛАЙНЕ... и ПРОСМАТИРВАТЬ КОНЕЧНО В ОФЛАЙНЕ... а когда войду в инет вставлять готовые сообщения (с бб-кодами)
Ну как в проге типа ворд - просмотр перед печатью...
А что значит "Остальное"... ? Если посуществу мне, хотелося б, чтобы подготавливать сообщения (с бб-кодами) В ОФЛАЙНЕ... и ПРОСМАТИРВАТЬ КОНЕЧНО В ОФЛАЙНЕ... а когда войду в инет вставлять готовые сообщения (с бб-кодами)
Ну как в проге типа ворд - просмотр перед печатью...
Мну подумает - быстро не обещаю ...
Deff
В принципе, сделать можно теме же регулярками. А картинки и трудно парсимые штуки (типа видео) отображать бестолку - оно ж в оффлайне.
Сделаю сегодня... Если меня не опередит Deff.
Отредактировано kozhilya (Ср, 25 Апр 2012 07:26:20)
В принципе, сделать можно теме же регулярками. А картинки и трудно парсимые штуки (типа видео) отображать бестолку - оно ж в оффлайне.
Сделаю сегодня.
Воть парсер есть ужо => http://forum.mybb.ru/viewtopic.php?pid=745718#p745718 пост 240
(Массив нужён BB тегов и цикл
Отредактировано Deff (Ср, 25 Апр 2012 11:43:19)
Deff
Ага, спс, будем пробовать. Мб что-нибудь получится оптимизировать... Попробуем! Макароны только скушаю, и попробую ><
Ну, в общем-то, всё готово!
Вот что вышло.
<script>
var tags = {
font: {
params: true, variants: false, double: true,
result: '<span style="font-family: $1">$2</span>' },
size: {
params: true, variants: false, double: true,
result: '<span style="font-size: $1px">$2</span>' },
b: {
params: false, variants: false, double: true,
result: '<strong>$1</strong>' },
i: {
params: false, variants: false, double: true,
result: '<span style="font-style: italic">$1</span>' },
u: {
params: false, variants: false, double: true,
result: '<em class="bbuline">$1</em>' },
s: {
params: false, variants: false, double: true,
result: '<del>$1</del>' },
align: {
params: true, variants: false, double: true,
result: '<span style="display: block; text-align: $1">$2</span>' },
url: {
params: true, variants: false, double: true,
result: '<a href="$1" rel="nofollow" target="_blank">$2</a>' },
spoiler: {
params: true, variants: false, double: true,
result: '<div class="quote-box spoiler-box"><div onclick="$(this).toggleClass(\'visible\'); $(this).next().toggleClass(\'visible\');">$1</div><blockquote>$2</blockquote></div>' },
img: {
params: true, variants: false, double: true,
result: '[ Изображение ]' },
video: {
params: true, variants: false, double: true,
result: '[ Видео ]' },
hide: {
params: true, variants: true, double: true,
result1: '</p><div class="quote-box"><cite>Скрытый текст:</cite><blockquote><p>$2</p></blockquote></div><p>',
result2: '</p><div class="quote-box"><cite>Скрытый текст:</cite><blockquote><p>$1</p></blockquote></div><p>' },
quote: {
params: true, variants: true, double: true,
result1: '</p><div class="quote-box"><cite>$1 написал(а):</cite><blockquote><p>$2</p></blockquote></div><p>',
result2: '</p><div class="quote-box"><blockquote><p>$1</p></blockquote></div><p>' },
color: {
params: true, variants: false, double: true,
result: '<span style="color: $1">$2</span>' },
h: {
params: false, variants: false, double: true,
result: '<span class="highlight-text">$1</span>' },
you: {
params: false, variants: false, double: false,
result: UserLogin },
hr: {
params: false, variants: false, double: false,
result: '</p><hr><p>' },
table: {
params: false, variants: false, double: true,
result: '<table>$1</table>' },
tr: {
params: false, variants: false, double: true,
result: '<tr>$1</tr>' },
td: {
params: false, variants: false, double: true,
result: '<td>$1</td>' },
}
</script>
<script>
$('.formsubmit').append(' <input type="submit" class="button" name="offlinePrev" value="Просмотр в оффлайне" onclick="return false;" />')
$('#post-form fieldset').before('<fieldset id="post-preview" style="display: none"><legend><span>Предварительный просмотр сообщения</span></legend><div class="fs-box"><div class="post-box"><div class="post-content"></div></div></div></fieldset>');
$('.formsubmit input[name="offlinePrev"]').click(function() {
if ($('#post-preview .post-content'))
$('#post-preview .post-content').html($('textarea#main-reply').val().replace(/\r\n|\r|\n/g,"<br>"));
if ($('#post-preview .post-content').html().indexOf('[code]') != -1) {
$('#post-preview .post-content').html($('#post-preview .post-content').html().replace(/\[code\](.*?)\[\/code\]/gi,'<div class="code-box"><strong class="legend">Код:</strong><div class="blockcode"><div class="scrollbox" style="height: 12em"><pre>$1</pre></div></div></div>'));
$('#post-preview .post-content .code-box').html($('#post-preview .post-content .code-box').html().replace(/\[/g, '<span>[</span>'));
}
html = $('#post-preview .post-content').html();
for (tag in tags) {
if (html.indexOf('['+tag) != -1) {
if (tags[tag].double) {
if (!tags[tag].params) {
var pattern = '\\['+tag+'\\](.*?)\\[\\/'+tag+'\\]';
html=html.replace(new RegExp(pattern, 'img'), tags[tag].result);
}
else if(!tags[tag].variants) {
var pattern = '\\['+tag+'=(.*?)\\](.*?)\\[\\/'+tag+'\\]';
html=html.replace(new RegExp(pattern, 'img'), tags[tag].result);
}
else {
var pattern = '\\['+tag+'=(.*?)\\](.*?)\\[\\/'+tag+'\\]';
html=html.replace(new RegExp(pattern, 'img'), tags[tag].result1);
var pattern = '\\['+tag+'\\](.*?)\\[\\/'+tag+'\\]';
html=html.replace(new RegExp(pattern, 'img'), tags[tag].result2);
}
}
else {
var pattern = '\\['+tag+'\\]';
html=html.replace(new RegExp(pattern, 'img'), tags[tag].result);
}
}
}
smiles = FORUM.get('editor.smile.smilies');
dir = FORUM.get('editor.smile.dir');
for(smile in smiles) {
if (html.indexOf(smile) != -1) {
html=html.replace(smile, '<img src="'+document.location.origin+'/'+dir+'/'+smiles[smile]+'" alt='+smile+' />');
}
}
$('#post-preview .post-content').html('<p>'+html+'</p>');
while ($('#post-preview .post-content').html().indexOf('<br><br><br>') != -1)
$('#post-preview .post-content').html($('#post-preview .post-content').html().replace(/\<br\>\<br\>\<br\>/gim, '<br><br>'));
$('#post-preview .post-content').html($('#post-preview .post-content').html().replace(/\<br\>\<br\>/gim, '</p><p>'));
$('#post-preview .post-content').html($('#post-preview .post-content').html().replace(/\<p\>\<\/p\>/gim, ''));
$('#post-preview').css({'display': 'block'});
});
</script>
Вроде ничего не забыл.
Я вставил по умолчанию в поле ввода на той странице текст, который выглядет в оригинале вот так:
Lorem ipsum dolor sit amet
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam vitae nunc neque. Aliquam sit amet nibh mi, ac suscipit nisi. Mauris consectetur nibh nec quam accumsan ut feugiat quam sollicitudin. Mauris id erat sit amet tellus faucibus ullamcorper. Duis placerat velit eget nisl eleifend venenatis. In posuere sapien at odio molestie accumsan. In ac ullamcorper quam. Morbi sagittis ultricies condimentum. Maecenas eleifend eleifend odio, id porta turpis placerat eu.
Fusce tristique ornare libero at hendrerit. Nullam tristique ornare condimentum. Nam ut tortor sed quam congue facilisis non a lectus.
Mauris vitae purus dolor.Integer ut accumsan felis. Donec ut convallis nisl.Donec vitae dictum eros. Duis et arcu nulla, nec mollis mauris. Etiam consequat, ligula sed interdum placerat, nisi lorem tempus mi, nec venenatis enim metus non elit. Aenean id quam libero, non tristique ligula. Mauris consequat ante viverra lacus eleifend porttitor. Vivamus pretium nisi nec dolor luctus suscipit.
Код:Duis consectetur molestie orci et commodo. [b]Etiam scelerisque tincidunt pellentesque[/b]. [color=yellow]Sed lacinia, purus ac viverra rhoncus, orci lorem malesuada est, quis vehicula ligula tortor et risus.[/color] Maecenas pellentesque dapibus purus, in porta elit auctor ac. Praesen t sapien neque, commodo ac varius quis, malesuada tempor tellus. Duis in augue dui, eu volutpat eros. Nulla justo nunc, tempus ac adipiscing nec, varius non erat. Donec velit eros, semper vel consequat sit amet, semper eget dolor.Pellentesque elit enim, lacinia quis tristique a, tincidunt sed augue. Donec condimentum, nunc eu adipiscing vestibulum, dui dolor mattis arcu, eu interdum felis leo in nisl. In ut lectus nulla. In in dolor lobortis sapien pretium fermentum. Aliquam et sem tortor, quis mollis mi. Donec mattis massa ac diam ullamcorper sed facilisis est iaculis. Sed sem odio, accumsan sit amet suscipit eget, lacinia vel nisi.
Свернутый текстVestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Sed tincidunt porta congue. Sed molestie, sem sodales mattis dapibus, tellus odio tincidunt dolor, nec condimentum ante ipsum eget felis. Duis pharetra nunc ut ante condimentum aliquet. Etiam quis lorem elit, ac semper tortor. Curabitur est elit, ornare at posuere a, adipiscing vel enim. Fusce ut eros in nulla egestas adipiscing.
1
2
3
4
5
2
4
6
8
10
3
6
9
12
15
4
8
12
16
20
5
10
15
20
25
С уважением,
Гость
Вот так-то... Сие по определению кроссбраузерно, но я не уверен, что сработают все возможные варианты стандартных кодов.
Кста, Deff, я сделал это совсем не так, как ты. И сам код вышел короче..
Ещё хотел сделать поддержку отображения смайлов... Но решил, что это бесполезно. Но можно попробовать, если кто подскажет, где можно связать код смайла с картинкой.
Кроме того, можно поставить её "вместо" стандартной кнопки "Посмотреть"
Добавлено:Вспомнил, что у нас есть ещё теги... Вот только кроме add, h и таблицы я не помню их...
И ещё попробую сегодня сделать переносы не только <br>, но и <p>...</p>
Отредактировано kozhilya (Пт, 27 Апр 2012 20:05:19)
Ещё хотел сделать поддержку отображения смайлов... Но решил, что это бесполезно. Но можно попробовать, если кто подскажет, где можно связать код смайла с картинкой.
Кроме того, можно поставить её "вместо" стандартной кнопки "Посмотреть"Отредактировано kozhilya (Сегодня 21:08:36)
Когда ты сохраняешь на рабочку как файл с изображениями - будет все со смайдами (ток их кликнть нужно и
Превьевый пост - нун втыкать в $(".post .fildset").prepend(value)
Тогда он будет перед формой ответа
Потом нун с рабочки всунуть в Папку и заархивить и отдать челу
Отредактировано Deff (Ср, 25 Апр 2012 22:30:43)
Когда ты сохраняешь на рабочку как файл с изображениями - будет все со смайдами (ток их кликнть нужно и
Ваай... Мне лень. Но сейчас сделаю...
И ещё, я пишу с DenWeR, поэтому мне как-то тяжеловато... Так как тот код, что я выложил тут, у меня хранится в отдельном файле, который я загнал в страницу через <?php include(...) ?>
Превьевый пост - нун вытыкать $(".post .fildset").prepend(value)
Тогда он будет перед формой ответа
Думаешь?.. Ну ладно.
Отредактировано kozhilya (Ср, 25 Апр 2012 22:35:21)
kozhilya
Ксать для стандартных смайлов нун делать отдельный парс - который будет заменять абревиатуры на изображение в превью (из папки сохраненных .... .. но в принципе - парсер если сделаешь хотя для инет ссылки - мну поправит
Ксать для стандартных смайлов нун делать отдельный парс - который будет заменять абревиатуры на изображение в превью (из папки сохраненных .... .. но в принципе - парсер если сделаешь хотя для инет ссылки - мну поправит
Ок, попробую. Вот только вопрос... Мне что, самому делать соотношения аббривиатура - ссылка??! Что-то я не горю желанием делать это.
Мне что, самому делать соотношения аббривиатура - ссылка??! Что-то я не горю желанием делать это.
Используй стандатные - я заменю (с майба
Код:<div id="smilies-block"> <img src="/img/smilies/MyBB/light/angry.gif" alt=":angry:" title=":angry:" onclick="smile(':angry:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/blink.gif" alt="o.O" title="o.O" onclick="smile('o.O')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/blush.gif" alt=":blush:" title=":blush:" onclick="smile(':blush:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/canthearyou.gif" alt=":canthearyou:" title=":canthearyou:" onclick="smile(':canthearyou:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/confused.gif" alt=":confused:" title=":confused:" onclick="smile(':confused:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/cool.gif" alt=":cool:" title=":cool:" onclick="smile(':cool:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/crazyfun.gif" alt=":crazyfun:" title=":crazyfun:" onclick="smile(':crazyfun:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/crazy.gif" alt=":crazy:" title=":crazy:" onclick="smile(':crazy:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/cry.gif" alt=":'(" title=":'(" onclick="smile(':\'(')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/disappointed.gif" alt=":disappointed:" title=":disappointed:" onclick="smile(':disappointed:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/dontcare.gif" alt=":dontcare:" title=":dontcare:" onclick="smile(':dontcare:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/dontknow.gif" alt=":dontknow:" title=":dontknow:" onclick="smile(':dontknow:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/flag.gif" alt=":flag:" title=":flag:" onclick="smile(':flag:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/flirt.gif" alt=":flirt:" title=":flirt:" onclick="smile(':flirt:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/funny.gif" alt="8-)" title="8-)" onclick="smile('8-)')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/glasses.gif" alt=":glasses:" title=":glasses:" onclick="smile(':glasses:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/happy.gif" alt="^^" title="^^" onclick="smile('^^')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/hobo.gif" alt=":hobo:" title=":hobo:" onclick="smile(':hobo:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/huh.gif" alt=":huh:" title=":huh:" onclick="smile(':huh:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/idea.gif" alt=":idea:" title=":idea:" onclick="smile(':idea:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/insane.gif" alt=":insane:" title=":insane:" onclick="smile(':insane:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/jumping.gif" alt=":jumping:" title=":jumping:" onclick="smile(':jumping:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/lol.gif" alt=":D" title=":D" onclick="smile(':D')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/love.gif" alt=":love:" title=":love:" onclick="smile(':love:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/mad.gif" alt=":mad:" title=":mad:" onclick="smile(':mad:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/music.gif" alt=":music:" title=":music:" onclick="smile(':music:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/mybb.gif" alt=":mybb:" title=":mybb:" onclick="smile(':mybb:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/neutral.gif" alt=":|" title=":|" onclick="smile(':|')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/no.gif" alt=":no:" title=":no:" onclick="smile(':no:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/nope.gif" alt=":nope:" title=":nope:" onclick="smile(':nope:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/offtop.gif" alt=":offtop:" title=":offtop:" onclick="smile(':offtop:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/playful.gif" alt=":playful:" title=":playful:" onclick="smile(':playful:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/question.gif" alt=":question:" title=":question:" onclick="smile(':question:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/rain.gif" alt=":rain:" title=":rain:" onclick="smile(':rain:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/rofl.gif" alt=":rofl:" title=":rofl:" onclick="smile(':rofl:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/rolleyes.gif" alt=":rolleyes:" title=":rolleyes:" onclick="smile(':rolleyes:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/sad.gif" alt=":(" title=":(" onclick="smile(':(')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/sceptic.gif" alt=":sceptic:" title=":sceptic:" onclick="smile(':sceptic:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/shine.gif" alt=":shine:" title=":shine:" onclick="smile(':shine:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/shock.gif" alt=":O" title=":O" onclick="smile(':O')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/sick.gif" alt=":x" title=":x" onclick="smile(':x')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/smile.gif" alt=":)" title=":)" onclick="smile(':)')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/smoke.gif" alt=":smoke:" title=":smoke:" onclick="smile(':smoke:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/stupor.gif" alt=":stupor:" title=":stupor:" onclick="smile(':stupor:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/surprise.gif" alt=":surprise:" title=":surprise:" onclick="smile(':surprise:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/suspicious.gif" alt=":suspicious:" title=":suspicious:" onclick="smile(':suspicious:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/tired.gif" alt=":tired:" title=":tired:" onclick="smile(':tired:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/tomato.gif" alt=":tomato:" title=":tomato:" onclick="smile(':tomato:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/tongue.gif" alt=":P" title=":P" onclick="smile(':P')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/unsure.gif" alt=":unsure:" title=":unsure:" onclick="smile(':unsure:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/wacko.gif" alt="%-)" title="%-)" onclick="smile('%-)')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/whistle.gif" alt=":whistle:" title=":whistle:" onclick="smile(':whistle:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/wink.gif" alt=";)" title=";)" onclick="smile(';)')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/writing.gif" alt=":writing:" title=":writing:" onclick="smile(':writing:')" onerror="this.src=this.src+'?'+Math.random()"/> <img src="/img/smilies/MyBB/light/yep.gif" alt=":yep:" title=":yep:" onclick="smile(':yep:')" onerror="this.src=this.src+'?'+Math.random()"/> </div>
аббревиатуры в альтах
Отредактировано Deff (Ср, 25 Апр 2012 22:48:07)
аббревиатуры в альтах
Отредактировано Deff (Сегодня 22:48:07)
Не, я нашёл, где они есть. editor.smile.smilies, а там через for и replace.
Deff
Так. По поводу тегов, которых нет в строке. Есть h, add, you... А что ещё есть?
Так. По поводу тегов, которых нет в строке. Есть h, add, you... А что ещё есть?
думаю пока забей... не мучь голову - главные теги и смайлы - эт номальная реализация мечты
.. А что ещё есть?
[table][tr][td] (востребовано
Вы здесь » Единый форум поддержки » Корзина » Написать и ПРОСМОТРЕТЬ ответ с бб-кодами в офлайне ?