Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/04/2005, 02:38
Koden
 
Fecha de Ingreso: marzo-2005
Mensajes: 197
Antigüedad: 19 años, 1 mes
Puntos: 1
Exclamación Fallo en una especie de 'bbcode'.

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.