Últimos artículos
Loading...
miércoles, 8 de julio de 2009

Formatear codigo php para blogger.

miércoles, julio 08, 2009


Buscando info de como poder publicar código formateado en php para postear en blogger, encontré dos soluciones.

1. Formatear el código escapando los caracteres como "<" ">" con los tags html especiales "<" ">" respectivamente(quitar las comillas), si tenemos varias lineas de código resulta poco práctico hacerlo manualmente así que existe una herramienta para ello:
Simplemente pegan el código y presionan PARSE. El código formateado lo pegan en su post y listo.

2. Esto es realmente más útil, buscando info encontré este blog(abandonado por cierto) Web2development donde usando las funciones de "parsear" código desde php se creó una magnifica obra, con numero de lineas y coloreado de sintaxis.

Me tome el atrevimiento de hacer unos cambios, en el post original, tienes que ver el código fuente generado(html) para poder usar el código formateado. en mi versión directamente obtienes el código en el textarea superior, solo copiar y pegar.

Puedes probar el funcionamiento desde el siguiente link Les dejo el código fuente autoformateado O.o

1  

2  <?php  if( !empty( $_POST['codigo'] ) ) {
3        
$codigo $_POST['codigo'];
4       
$codigo str_replace"t""     "$codigo );
5        
$codigo highlight_stringstripslashes$codigo ), true );
6  
7        
$line 1;
8        
$buffer = array();
9        
$cod explode"<br />"$codigo );
10         foreach( 
$cod as $codLine ) {
11             
$buffer[] = "<b>$line</b>&nbsp;&nbsp;" $codLine;
12              
$line++;      }
13               
$codigo implode"n"$buffer );
14         
// HACK:
15         
$codigo str_replace"<b>1</b>&nbsp;&nbsp;<code>""<code><b>1</b>&nbsp;&nbsp;"$codigo );
16    }
17
18    else{
$codigo="";}  ?>
19  
  <html>
20    <head>
21        <title>Formatear codigo php para blogger</title>
22    </head>
23   <body>
24
25
26    <h2>Codigo formateado</h2> Copiar y pegar directamente en blogger<br />
27    <?php echo "<textarea rows='10' cols='80'>".htmlentities($codigo)."</textarea>"?>
28  

29
30
31    <h2>Ingresa tu código</h2> php aca y presiona enviar<br />
32    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
33     <textarea rows="20" cols="80" name="codigo"></textarea><br />
34        <input type="submit" name="enviar" value="Enviar" />
35   </form>
36    </body>
37    </html>


 UPDATE: 21/10/2013


Como verán, el método anterior es una autentica porquería, asi que ahora uso el que mejor se ajusta visualmente. SyntaxHighlighter

En su plantilla de blogger pegan estas lineas antes de la etiqueta </head>

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

El uso es muy simple solamente usando la etiqueta <pre></pre>  por ejemplo si quiero formatear código Javascript debo usar

EL CÓDIGO ACÁ

0 Comentarios:

Publicar un comentario

 
Toggle Footer