Hola, un saludo a todos.
Intentando crear un editor de texto para el gestor de la web de una empresa (los editores WYSIWYG no les funcionan debido a sus versiones del explorer) he hecho un script (adaptado de no recuerdo donde) que genera tag's de bbcode y los transforma a HTML guardándolo todo en una tabla MySQL.
El script la inserción la realiza perfectamente, el problema viene cuando quiero modificar el texto de un registro determinado, ya que al visualizarlo, no me escribe en el textarea el 'bbcode' (por llamarlo de alguna manera) sino que me escribe directamente el contenido de la tabla en HTML, ignorando (o quizás la función esté mal, no sé) la función que deberia generar HTML a partir de los tag's de 'bbcode'.
La función es esta:
Código PHP:
function htmlcode($text)
{
$bucle = 0;
$finaltext = eregi_replace("<a target=\"_blank\" href=\"\\1\">\\2</a>","\\[web=([^\\[]*)\\]([^\\[]*)\\[/web\\]", $text);
$finaltext = eregi_replace("<a target=\"_blank\" href=\"\\1\">\\1</a>","\\[web\\]([^\\[]*)\\[/web\\]",$finaltext);
$finaltext = eregi_replace("<img src=\"\\1\">","\\[img\\]([^\\[]*)\\[/img\\]",$finaltext);
$finaltext = eregi_replace("<p>\\1</p>","\\[p\\]([^\\[]*)\\[/p\\]",$finaltext);
$finaltext = eregi_replace("<br>","\\[br\\]",$finaltext);
while($bucle < 5)
{
$finaltext = eregi_replace("<u>\\1</u>","\\[u\\]([^\\[]*)\\[/u\\]", $finaltext);
$finaltext = eregi_replace("<em>\\1</em>","\\[i\\]([^\\[]*)\\[/i\\]", $finaltext);
$finaltext = eregi_replace("<strong>\\1</strong>","\\[b\\]([^\\[]*)\\[/b\\]", $finaltext);
$bucle++;
}
return $finaltext;
}
¿Alguien podría ayudarme?
Muchas gracias y un saludo.