Principal

Inicio
Historial de noticias
Codigos en php
Codigos Javascript
Linux
 · Guia de comandos
Manuales HTML
 · Nivel principiante
Trucos Windows
 · Windows XP
 · Windows 95/98
 · Windows 2000/NT

Enviar articulos

Mas webs
Juegos y chistes
Noticias informatica
Top de webs
Hosting gratis

 
Codigos en php
Como mostrar codigo php coloreado en tu pagina

  En la gran mayoria de las paginas para webmasters, se muestran codigos en php, pero no salen coloreados.
Esto aunque no es un impedimento, resulta bastante monotono y no beneficia en nada cuando hay errores.
El coloreado es muy sencillo de realizar, y beneficia mucho cuando tenemos un error y queremos localizarlo.
La funcion que colorea el codigo es la siguiente:

<?php
function ColoreaCodigo($texto) {
$texto = str_replace("", "", $texto);
$texto = str_replace("", "", $texto);
$texto = str_replace(">", ">", $texto);
$texto = str_replace("<", "<", $texto);
$texto = str_replace("&", "&", $texto);
$texto = str_replace('$', '\$', $texto);
$texto = str_replace('n', 'n', $texto);
$texto = str_replace('r', 'r', $texto);
$texto = str_replace('t', 't', $texto);
$texto = str_replace('"', '"', $texto);
$texto = stripslashes($texto);
ob_start();
$nivelviejo=error_reporting(0);
highlight_string($texto);
error_reporting($nivelviejo);
$buffer = ob_get_contents();
ob_end_clean();
if (
$variable) {
$abrirpost = strpos($buffer,'<?');
$cerrarpost = strrpos($buffer, '?');
$buffer=substr($buffer, 0, $abrirpost).substr($buffer, $abrirpost+5, $cerrarpost-($abrirpost+5)).substr($buffer, $cerrarpost+5);
}
$buffer=str_replace("","",$buffer);
$buffer=str_replace("","",$buffer);
return
$buffer;
}
?>

Ahora la forma de llamar a dicha funcion es simplemente llamarla indicandole la variable que queremos parsear y mostrar en color.
Por ejemplo:

<?php
$mitexto
= ColoreaCodigo($mitexto);
echo
"$mitexto";
?>

Recuerda que al momento de querer colorear el codigo es importante poner las etiquetas de php:
<?php
?>

o si no no te va a colorear el texto
 


Volver.

Añadir comentario
¿No encuentras lo que buscas?
No te compliques, usa el buscador que nos ofrece google y encuentra todo lo que quieras.
Tutoriales, hosting, dominios, ayuda para el webmaster, etc.

Comentarios:

Enviado por: Underdog1987

Fecha: 04/06/2010 - 16:23:40  
str_replace va a ser obsoleta en PHP 6, mejor usa preg_replace  

Enviado por: Aprendiz-alex

Fecha: 30/07/2008 - 00:12:21  
como puedo mostra la hora , y dpendiendo de esta , me salga un mensaje con buenas lo q sea ...



<?php
$hora
= getdate(time());
print(
$hora["hours"] . ":" . $hora["minutes"] . ":" . $hora["seconds"] );
echo
$hora
if ($hora< 12 ){
echo
"buenos dias.";
}
elseif (
$hora >12 && < 21 ){
echo
"buenas tardes.";
}
else ( >
21) {
echo
"buenas noches.";
}
?>

me voy acercando ???
 

Enviado por: Aprendiz

Fecha: 23/03/2008 - 02:51:55  
<?php
echo "como guardo codigo php en la base de datos";

strpos();
?>
 

Enviado por: Estas Chavo Chavo xD

Fecha: 10/10/2007 - 02:44:52  
<?php
$PHP_SELF
= $_SERVER['PHP_SELF'];
if ((isset (
$_GET['getcode'])) && ($_GET['getcode']==$PHP_SELF)) {
highlight_file(basename($PHP_SELF));
exit();
}
echo
"<p><i>Código de esta página <a target=_blank href="$PHP_SELF?getcode=$PHP_SELF&layout=no">aqui</a></i></p>";
?>
 

Enviado por: RedStar

Fecha: 13/07/2007 - 12:31:50  
$mitexto = ColoreaCodigo($mitexto);
echo "$mitexto";

Mejor pon:
$mitexto = ColoreaCodigo ($mitexto);
echo $mitexto;

Sólo pierdes rendimiento al poner entre comillas una variable.

Por otro lado:
$texto = str_replace("", "", $texto);
$texto = str_replace("", "", $texto);
$texto = str_replace(">", ">", $texto);
$texto = str_replace("<", "<", $texto);
$texto = str_replace("&", "&", $texto);
$texto = str_replace('$', '\$', $texto);
$texto = str_replace('n', 'n', $texto);
$texto = str_replace('r', 'r', $texto);
$texto = str_replace('t', 't', $texto);
$texto = str_replace('"', '"', $texto);

Intercambia caracteres por ellos mismos, ¿con qué propósito?

Por cierto, mejora el rendimiento si haces:
$buscar[] = 'busqueda1';
$reemplazo[] = 'reemplazo1';
$buscar[] = 'busqueda2';
$reemplazo[] = 'reemplazo2';
$buscar[] = 'busqueda3';
$reemplazo[] = 'reemplazo3';
...
$texto = str_replace($busqueda, $reemplazo, $texto);

Saludos.
 

Enviado por: Aprendiz

Fecha: 30/11/2004 - 16:13:27  
Excelente, lo necesitaba para mi pagina.
Muchas gracias!!
 

Tu alias:

 

Comentario:

 
  Introduce codigo de seguridad
 

¿Quieres ver tu articulo publicado en esta pagina?

Visita la zona de envios, pulsando aqui

 
Anuncios
Hospedaje recomendado
Hospedaje y dominios - El hosting inteligente al mejor precio

Visitantes: 26
Pagina generada en: 0.01332 segundos