Доброго всем времени суток!
Может кто нибудь подробно объяснить устройство BB кодов?
Как они работают и как сделать свои :?:
BB code
Обыкновенные теги, обрамленные в [].
Придумывай свои, при выводе - парси и выводи нужное.
Например. Придумываем тег [Цитата], при выводе делаем:
$s=~ s/\[Цитата автор="(.+?)" дата="(.+?)"\]/
Цитата: ($1 <span class=small>$2<\/span>)<\/b>
<div style="margin: 5px; border:1px solid black; text-align:justify; padding:10px;">/gs;
Придумывай свои, при выводе - парси и выводи нужное.
Например. Придумываем тег [Цитата], при выводе делаем:
$s=~ s/\[Цитата автор="(.+?)" дата="(.+?)"\]/
Цитата: ($1 <span class=small>$2<\/span>)<\/b>
<div style="margin: 5px; border:1px solid black; text-align:justify; padding:10px;">/gs;
Реклама запрещена. См. Профиль :-)
UUU, эт понфтно, а как сделать чтобы при первом нажатии на [Цитата] рядом повлялась звездочка, в форме появлялась [цитата] и в другой строке защитывался открытый тэг, а при втором нажатии в форме повлялась [/цитата], и у счетчика было
число -1:?:
число -1:?:
Сомневаешься - не делай,
не сомневаешся - подумай!
не сомневаешся - подумай!
- Oscar
- Сообщения: 963
- Зарегистрирован: 29 май 2004, 13:44
- Откуда: Мюнхен (рожден в Киеве)
- Контактная информация:
Код: Выделить всё
<script>
function tag(tag) {
var text = document.getElementById("text");
if (tag.id == 'bTag') {
if (tag.value == 'B') {
text.value += '[b]';
tag.value = 'B *';
} else {
text.value += '[/b]';
tag.value = 'B';
}
} else if (tag.id == 'iTag') {
if (tag.value == 'I') {
text.value += '[i]';
tag.value = 'I *';
} else {
text.value += '[/i]';
tag.value = 'I';
}
}
}
</script>
<input id="bTag" type="button" value="B" style="font-weight: bold;" onClick="tag(this)">
<input id="iTag" type="button" value="I" style=" font-style: italic;" onClick="tag(this)">
<textarea id="text" rows="10" cols="50"></textarea>
Oscar, большое спасибо!(На счет головы - я в JS как слепой)
Сомневаешься - не делай,
не сомневаешся - подумай!
не сомневаешся - подумай!