Publicar correctamente código PHP en blogger

Iniciado por N4X, 5 Enero 2010, 00:37 AM

0 Miembros y 1 Visitante están viendo este tema.

N4X

Bueno, hace tiempo que vengo con este problemilla encima, y una de las razones de que tuviese el blog medio dejado era exactamente eso...

Los códigos que encontraba por la red o coloreaban o formataban con stripslashes, pero ninguno hacia ambas cosas..

Hoy mismo di con un código PHP, por supuesto, que permite (por medio de stripslashes) introducir carácteres especiales al código y a la vez lo colorea.

He modificado el código original porque me resulta mas cómodo como lo e dejado. Pero si a alguien le interesa el original se puede encontrar aquí  (En realidad es una modificación del original, pero es en la que yo me e basado)

Esta es la muestra y el código a la vez (ok perdon, la muestra aqui no se ve XD miren la fuente :P)
Código (php) [Seleccionar]

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" style="margin-bottom:40px">

<div id="formulario">

<textarea rows="20" cols="80" name="codigo"></textarea> <br />
<input type="submit" name="enviar" value="Formatear" /></div>

</form>

<?php

   
if (!empty($_POST['codigo'])) {
      
      
$codigo $_POST['codigo'];
      
$codigo str_replace("t""   "$codigo);
      
$codigo highlight_string(stripslashes($codigo), true);
      
      
$codigo str_replace("#ECE6B4""#ECE6B4"$codigo);
      
$codigo str_replace("#3769f6""#3769f6"$codigo);
      
      echo 
'<div id="formatado" style="border: double #dfdfdf;"> <h3>El code formatado </hr>';
      echo 
'<p>' $codigo '</p><hr />';
      
      
$file fopen("tmp.txt""w");
      
fwrite($file$codigo);
      
fclose($file);
      
      
$lineas file('tmp.txt');
      
unlink('tmp.txt');
      
      for (
$i 0$i count($lineas); $i++)
         
$resultado $resultado.htmlentities($lineas[$i]);
      
      echo 
'<h3> Inserta ste codigo en tu site: </h3>' .$resultado.'</div>';
   }

?>



Trabaja con el mismo estilo que el original pero con 2 cambios:
1- El original pone numeros, cosa que al copiar codes hay que ir borrandolos...
2- El original me dió problemas de formato al copiar el code a dreamweaver, por lo que e tenido que hacerlo a mano xD

Así que espero que lo disfruten y lo usen mucho, yo de seguro que lo usaré

Fuente: ~ Syntax Error ~