Вам надо начать с азов. Почитать справочник на этом сайте. Явно же не разбираетесь.
Вас бы наверное устроил ответ вроде: используйте вместо [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>