Foros del Web » Programando para Internet » PHP »

hacer funcionar 2 funciones

Estas en el tema de hacer funcionar 2 funciones en el foro de PHP en Foros del Web. me estoy liando con dos funciones una de BBCode y otra para colorear el codigo php, el problema es ke cuando ingreso codigo php al ...
  #1 (permalink)  
Antiguo 16/07/2005, 10:45
Avatar de ZydRick  
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 750
Antigüedad: 12 años, 10 meses
Puntos: 4
hacer funcionar 2 funciones

me estoy liando con dos funciones una de BBCode y otra para colorear el codigo php, el problema es ke cuando ingreso codigo php al mostrar el resultado me aparece esto "<br />" despues de cada linea de codigo php ingresado desde el textarea, he intentado 1 y mil maneras de solucionarlo pero no lo logro, aki les dejo los codigos:

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("\\[cita\\]([^\\[]*)\\[/cita\\]","\n<div class=\"css_title\">Cita\n<div class=\"css\">\\1</div></div>"$texto);
$i++;
}
return 
$texto;

}
function 
colorphp($s)
{
   
$s str_replace("]\n""]"$s);
   
$match = array('#\[php\](.*?)\[\/php\]#se');
   
$replace = array("'<div class=codigo><b>Codigo PHP:</b>'.highlight_string(stripslashes('$1'), true).'</div>'");
   return 
preg_replace($match$replace$s);
}
?>
y este es el script donde kiero hacer funcionar ambas funciones:
Código PHP:
<?
include('config.php');
include(
'bbcode.php');
$query "select * from noticias where id='$id'";
$resp mysql_query($query);
while (
$datos mysql_fetch_array($resp)) {
$fecha date("d/m/Y",$datos[fecha]);
$muestra bbcode(colorphp($datos[noticia]));
$extraido bbcode($datos[origen]);
echo 
'
<table width=400>
<tr><td><b>'
.$datos[titulo].'</b></td><td align="right"><b>'.$fecha.'</b></td></tr>
<tr><td colspan=2>'
.$muestra.'</td></tr>
<tr><td><b>Origen: </b>'
.$extraido.'</td><td align="right"><i>Enviada por <a href=perfil.php?id='.$datos[idautor].'><b>'.$datos[autor].'</b></a></i></td></tr>
</table><br>'
;
}
mysql_query($query);
?>
alguien podria ayudarme a resolver este lio?

Un saludo
  #2 (permalink)  
Antiguo 16/07/2005, 11:24
Avatar de satake  
Fecha de Ingreso: julio-2004
Mensajes: 140
Antigüedad: 13 años, 4 meses
Puntos: 0
replace

probaste con str_replace?
en este post se preguntó lo mismo

http://www.forosdelweb.com/f18/muestra-br-317142/

date una vuelta por ahi, capaz que encontras la solucion, avisanos
__________________
:aplauso: www.aponlinevillaguay.com.ar :aplauso:

Cita:
Iniciado por alguien
El arca de Noé fue hecha por principiantes, el Titanic por "profesionales".
  #3 (permalink)  
Antiguo 16/07/2005, 11:36
Avatar de ZydRick  
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 750
Antigüedad: 12 años, 10 meses
Puntos: 4
el ke inicio ese post fui yo xD, pero no me habia percatado de esta falla ke ahora tengo, o sea de ke al poner texto puro acompañado de codigo php los saltos de linea no se respetaban, estoy muy liado

Un saludo
  #4 (permalink)  
Antiguo 16/07/2005, 18:09
Avatar de ZydRick  
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 750
Antigüedad: 12 años, 10 meses
Puntos: 4
please necesito arreglar eso es urgente, alguien ke me ayude
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:42.