BB code

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

Ответить
vitpanov
Сообщения: 100
Зарегистрирован: 18 сен 2005, 18:51
Откуда: Россия

Доброго всем времени суток!
Может кто нибудь подробно объяснить устройство BB кодов?
Как они работают и как сделать свои :?:
UUU
Сообщения: 310
Зарегистрирован: 17 фев 2004, 09:27
Откуда: Иваново
Контактная информация:

Обыкновенные теги, обрамленные в [].
Придумывай свои, при выводе - парси и выводи нужное.
Например. Придумываем тег [Цитата], при выводе делаем:

$s=~ s/\[Цитата автор="(.+?)" дата="(.+?)"\]/
Цитата: ($1 <span class=small>$2<\/span>)<\/b>
<div style="margin: 5px; border:1px solid black; text-align:justify; padding:10px;">/gs;
Реклама запрещена. См. Профиль :-)
vitpanov
Сообщения: 100
Зарегистрирован: 18 сен 2005, 18:51
Откуда: Россия

UUU, эт понфтно, а как сделать чтобы при первом нажатии на [Цитата] рядом повлялась звездочка, в форме появлялась [цитата] и в другой строке защитывался открытый тэг, а при втором нажатии в форме повлялась [/цитата], и у счетчика было
число -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>
голова, она не только для того, чтобы шапку носить ...
vitpanov
Сообщения: 100
Зарегистрирован: 18 сен 2005, 18:51
Откуда: Россия

Oscar, большое спасибо!(На счет головы - я в JS как слепой)
Сомневаешься - не делай,
не сомневаешся - подумай!
Ответить