Hola Marc. Comento entre líneas
On 8/23/06, Marc Palau <[EMAIL PROTECTED]> wrote:
> Hace algo de tiempo que me vengo mirando las expresiones regulares, y estoy
> seguro que llegará el momento en el que podré hacer las cositas que me
> vienen a la cabeza, ese momento pasa por preguntar una duda algo compleja
> para mi en algún sitio como por ejemplo este (jeje).
>
> Alguno de vosotros se ha visto en la necesidad de construir una expresión
> regular compleja, como la que podría ser útil para el parseo de elementos
> HTML para programar una función como la de getElementById,
> getElementsByTagName o algunas más de esta indole. En un principio no creo
> que sea complejo construir alguna expresión así, pero me ideando la
> expresión en la cabeza, me surgen dudas como por ejemplo los elementos mal
> cerrados o mal anidados. Vi por ejemplo que firefox "arregla" el código
> cerrando etiquetas mal cerradas o bien añade los elementos faltantes para
> según que elementos (si haces una tabla y no le pones el tbody, te lo pone
> solo si miras el código fuente generado).
>
> Pues eso, ¿a la hora de construir una expresión regular como os organizais?,
> ¿Como teneis el cuenta el hecho que puedan haber elementos que cumplan solo
> con un % de la expresión y si no se parsean bien pueden generar
> errores?,¿Alguno puede aportar alguna cuestión más a este tema?
No sé si veo bien por donde vas, pero lo ideal sería pasar de las
expresiones regulares, pasar de crear tus propios `getElementBy...`
Suponiendo que lo que pretendas sea trabajar con una cadena como si de
un pedazo de DOM se tratara.
El truco guarro y vil para lograr esto viene a ser (oh, me siento sucio):
var html = '<p>Esto es un <em>pedazo de cochinada</em>, pero resulta
<strong>muy útil</strong></p>';
var d = document.createElement('div');
// madre, no me tengas esto en cuenta
d.innerHTML = html;
A partir de aquí, tienes disponible el método
`d.getElementsByTagName`, que será una buena base para trapichear al
gusto.
I feel dirty ;)
Salud.
--
Choan
<http://choangalvez.nom.es/>
Dizque. Desarrollo web y pequeñas dosis de vida real
<http://dizque.lacalabaza.net>
Mundo Du. Cuentos breves, relatos sorprendentes
<http://du.lacalabaza.net/>
Scriptia. Javascript y buenas prácticas
<http://scriptia.net/>
_______________________________________________
javaEScript mailing list
[email protected]
http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net