Hola, decidí hacerlo con BBCode y me funciona muy bien, como dije anteriormente estaba planteando la estructura mal, ahora lo re-planteé y la cosa anda de pelos, dejo el code de mi funcion de BBCode iré aumentando luego, sólo dejo la idea, es muy sencillo:
Código PHP:
Ver originalfunction BBCode($contenido)
{
"/\[youtube\](.*?)\[\/youtube\]/is",
"/\[i\](.*?)\[\/i\]/is"
);
"<object width=\"425\" height=\"344\"><param name=\"movie\" value=\"http://www.youtube.com/v/$1\"></param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"http://www.youtube.com/v/$1\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"425\" height=\"344\"></embed></object>",
"<i>$1</i>"
);
// parseamos los BBCode a HTML
$contenido = nl2br($contenido); return $contenido;
}
Saludos y gracias por tu tiempo Jackson.