Parser php

Solo disponible en BuenasTareas
  • Páginas : 2 (341 palabras )
  • Descarga(s) : 13
  • Publicado : 3 de julio de 2010
Leer documento completo
Vista previa del texto
Mini parser para código PHP | Sentido Web

http://sentidoweb.com/2006/04/12/mini-parser-para-codigo-php.php

Sentido Web
Sentido Web es un blog sobre desarrollo web, en el que se compartenreferencias y explicaciones sobre PHP, Ajax, XHTML, MySQL y mucho más...

Sobre Contacto RSS « links for 2006-04-12 links for 2006-04-13 »
12Apr 06

Mini parser para código PHP
displaynone parserphp, PHP, php parser Comments Off

En mi blog personal, me ocurre que cuando quiero mostrar código en un post tengo que modificarlo para que quede bonito, poniéndole estilos, etc… La verdad es que esbastante aburrido y no es algo que me guste mucho hacer, me da mucha pereza. Supongo que hay más gente que se encuentra en mi situación y me entenderán. La solución es usar unas librerías que memodifiquen el código y lo muestre con colores y tabulado. No me he puesto a buscar en Google, pero habrá ya alguna, de todas formas, siempre está bien saber cómo se podría hacer.

En este caso vamos aexplicar como realizar un pequeño parser de código PHP, con tan solo unas funcionalidades: reconoce comentarios, palabras reservadas, funciones, variables y texto entrecomillado, a parte de realizar unamínima tabulación. No reconoce código HTML, ni realiza otras cosas, aunque las ampliaciones son posibles. Primero se han de definir los estilos necesarios para las palabras reservadas, las funciones,los comentarios, las comillas y las variables:
span.comentario { color: #AAAAAA; } span.comillas { color: #BB0000; } span.reservadas { font-weight: bold; color: #0000BB; } span.funciones { color:#5555FF; } span.variables { color: #8A459F; }

El código tiene dos partes fundamentales, una que se encarga de coger todas las etiquetas code que se encuentran dentro de etiquetas pre, limpiarlas deespacios y luego llamar a la otra función que parsea el código.
function modificaCodigo() { var pres = document.getElementsByTagName("PRE");

1 de 6

30/06/2010 12:48 a.m.

Mini parser para...
tracking img