Показать сообщение отдельно
  #3 (permalink)  
Старый 14.11.2012, 06:34
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,077

Вам надо начать с азов. Почитать справочник на этом сайте. Явно же не разбираетесь.

Вас бы наверное устроил ответ вроде: используйте вместо [b]"" - /\[b\]/g (upd как раз пока писал - предложили), но на само то деле данная задача решается иначе. Стоит погуглить, коючевые слова: bbcode javascript.

Функция на коленке, для примера:
<!DOCTYPE HTML>
<html lang="ru-RU">
<head>
	<meta charset="UTF-8">
	<title></title>
</head>
<body>
	
<textarea name="" id="text" cols="30" rows="10">
click
[b]Привет мир1![/b]
[i]Привет мир2![/i]
[u]Привет мир3![/u]

</textarea>
<script type="text/javascript">
	var text = document.getElementById('text');
var pattern = {
	'b':		['<b>','</b>'],
	'i':		['<i>','</i>'],
	'u':		['<u>','</u>'],
	'big':		['<big>','</big>'],
	'small':	['<small>','</small>'],
	'color red':['<font color="red">','</font>'],
	'img':		['<img style="max-width: 200px; max-height: 200px;" src="','">']
}



function unBB( string, pattern ){
	return string.replace( 
		/\[(\/?)([^\]]+?)\]/gi, 
		function(str, close, tag){
			if(!pattern[tag]) return str;
			
			if(close) return pattern[tag][1];
			
			return pattern[tag][0];
		}
	)
}

text.onclick = function(){
	text.value = unBB( text.value, pattern )
}
</script>
</body>
</html>
__________________
29375, 35

Последний раз редактировалось Aetae, 14.11.2012 в 06:48.
Ответить с цитированием