Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/08/2005, 13:23
Avatar de ZydRick
ZydRick
 
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 750
Antigüedad: 19 años, 2 meses
Puntos: 4
problema al colorear codigo php

bueno tengo una funcion para colorear codigo php mediante bbcode y poner imagenes, negrita, algo asi como este foro, pero mi problema esta a la hora de poner texto normal acompañado de codigo php, y es ke en cada salto del linea del codigo me muestra esto "<br />" y kisiera kitarlo pero no se como hacerlo, le he dado muchas vueltas y no lo consigo,

aki les pongo el codigo de dicha funcion:
Código PHP:
<?
function bbcode ($texto) {
$texto eregi_replace("\\[url=([^\\[]*)\\]([^\\[]*)\\[/url\\]""<a target=\"_blank\" href=\"\\1\">\\2</a>"$texto);
$texto eregi_replace("\\[url\\]([^\\[]*)\\[/url\\]","<a target=\"_blank\" href=\"\\1\">\\1</a>",$texto);
$i=0;
while(
$i 3) {
$texto eregi_replace("\\[u\\]([^\\[]*)\\[/u\\]","<u>\\1</u>"$texto);
$texto eregi_replace("\\[i\\]([^\\[]*)\\[/i\\]","<em>\\1</em>"$texto);
$texto eregi_replace("\\[b\\]([^\\[]*)\\[/b\\]","<strong>\\1</strong>"$texto);
$texto eregi_replace("\\[center\\]([^\\[]*)\\[/center\\]","<center>\\1</center>"$texto);
$texto eregi_replace("\\[color=((#)?[0-9a-z]+)\\]([^\\[]*)\\[/color\\]","<font color=\"\\1\">\\1</font>",$texto);
$texto eregi_replace("\\[img\\]([^\\[]*)\\[/img\\]","<img src=\"\\1\" border=\"0\"\\1 />",$texto);
$texto eregi_replace("\\[cita\\]([^\\[]*)\\[/cita\\]","\n<div class=\"css_title\">Cita\n<div class=\"css\">\\1</div></div>"$texto);
$i++;
}
return 
$texto;

}
function 
codigo($s)
{
   
$s str_replace("]\n""]"$s);
   
$match = array('#\[php\](.*?)\[\/php\]#se');
   
$replace = array("'<div>'.highlight_string(stripslashes('$1'), true).'</div>'");
   return 
preg_replace($match$replace$s);
}
?>
este es el codigo donde he de mostrar los datos enviados a la BD
Código PHP:
<?
include('config.php');
include(
'bbcode.php');
$query "select * from tutoriales where id='$id'";
$resp mysql_query($query);
while (
$datos mysql_fetch_array($resp)) {
    
$fecha date("d/m/Y",$datos[fecha]);
    
$texto codigo($datos[contenido]);
    echo 
'
    <table width=550>
    <tr><td><b>'
.$datos[titulo].'</b></td><td align="right"><b>'.$fecha.'</b></td></tr>
    <tr><td colspan=2>'
.$texto.'</td></tr>
    <tr><td colspan=2><i>Enviada por <a href=perfil.php?id='
.$datos[idautor].'><b>'.$datos[autor].'</b></a></i></td></tr>
    </table><br>'
;
}
mysql_query($query);
?>
pueden ver un ejemplo de como me ha kedado AQUI

ojala alguien me pueda ayudar a resolver este lio, un saludo y gracias

Última edición por ZydRick; 10/08/2005 a las 14:35