O html:
O código abaixo, deve-se colocar dentro da tag <head> e antes da tag </head>:
<script language="JavaScript" type="text/javascript">
function inserts(text) {
text = ' ' + text + ' ';
if (document.F1.msg.createTextRange && document.F1.msg.caretPos) {
var caretPos = document.F1.msg.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
document.F1.msg.focus();
} else {
document.F1.msg.value += text;
document.F1.msg.focus();
}
}
</script>
O código abaixo você adiciona aonde quiser que apareça o bbcode. A textarea deve-se chamar msg e o nome do form F1. Se for outro, você modifica o F1 pelo nome do form no javascript, e se a textarea também for outra, você modifica o msg no javascript também.
<input type="button" onclick="java script:inserts('<Enter>')" value="Quebra de Linha" class="form">
Então, ao enviar, você deve substituir o <Enter>. Aí entra o PHP:
<?php
$texto = "Olá<Enter> Mundo!"; //aqui o texto que ele irá substituir
echo str_replace("<Enter>", "<br />", $texto); //aqui ele substitui
?>
Qualquer dúvida, pergunta