[javaEScript] Expresiones regulares y etiquetas (x)HTML
Manuel Razzari
razzari en gmail.com
Jue Ago 24 08:51:11 PDT 2006
On 8/24/06, Marc Palau <marc en palaueb.com> wrote:
> Y de regalo, para que veais como van los tiros:
> http://www.promsite.org/vstatsv/styledit.php
Se ve muy bien!! Muy interesante, realmente!
> - Luego extraigo los selectores con otra expresión regular:
> /*
> expresion = /(.*?{.*?})/g
> */
Hay que ver si eso es tan sencillo. Qué sucede con expresiones como
@media screen { #selector {prop: val;} }
o selector { prop: val;} }
Tengo presente que no estás tratando sólo con CSS pero tal vez habría
que ver la especificación de css y hacer un poco más específica la
expresión. Ni hablar de que si te presentan un código que use hacks,
no quiero ni empezar a imaginar los problemas.
> /*
> var dades = estil.split("{");
> selector = dades[0];
> estil = dades[1].split("}")[0];
> var props = obj.estil.split(";");
> var selektor = cse.trim(obj.selector);
> */
> claro, si no me ponen los ; se me escacharra el invento ... lo que, podría
No entiendo. Si tienes {pro:val; prop:val; prop:val} y el útlimo no
tiene punto y coma, el split funcionará igual. Si la segunda propiedad
no tiene punto y coma, firefox tampoco parsearía.
>Y yo me pregunto, como leches lo hacen los ingenieros de
> mozilla/opera/safari para poder parsear el código HTML, y no me digais que
En dos de ellos, puedes intentar ver si se entiende algo haciendo view source ;)
Más información sobre la lista de distribución javaEScript