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

Responder a