¡Advertencia!
Este tema no ha tenido respuestas en más de un mes. Recuerda que si deseas añadir una nueva debes cumplir con las normas de la web.
Hola.
Al parecer PHP no es nada sin un poco de Javascript.
Tengo un pequeño problema que me está sacando de quicio. Primero mostraré un resumen del código:

HTML:

<b class="b">B</b>
<textarea class="textarea"></textarea>


PHP:

<?php

	function bbcode($input){
		$input = strip_tags($input);
		$input = htmlentities($input);
		$search = array(
			'/{b}(.*?){/b}/is'
		);
		$replace = array(
			'<b>$1</b>'
		);
		return preg_replace($search,$replace,$input);
	};

?>


JS:

$(".b").on("click",function(){
	var b = "{b}{/b}";
	$(".textarea").val($(".textarea").val()+""+b);
});


Bien, ahora el problema es que el texto se agrega al final del textarea y lo que quiero es que se agregue donde yo coloque el cursor.
Sí, ya he leído demasiadas páginas pero no he podido con ninguna y necesito una solución. Si alguno sabe, pido por favor que me explique.

PD: Es para un código bbcode.

Muchas gracias.
Suerte.

Usuario de confianza.