On 8/24/06, Marc Palau <[EMAIL PROTECTED]> 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 ;)
_______________________________________________
javaEScript mailing list
[email protected]
http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net

Responder a