Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/10/2006, 04:41
Avatar de Wdeah
Wdeah
 
Fecha de Ingreso: julio-2005
Ubicación: Argentina
Mensajes: 109
Antigüedad: 19 años, 7 meses
Puntos: 0
Js y expresiones regulares

hola que tal, resulta que para las expresiones regulares no soy muy bueno que digamos, mucho simbolito que no se para que sirven me vuelve loco.

necesito "filtrar" un a serie de elementos, en una web tengo por ejemplo

<a href="index.php">Index</a> (dejarlo como esta)
<a href="#">Algo</a> (dejarlo como esta)
<a href="#">1</a> (reemplazar)

es decir, si el innerHTML del elemento a es un numero de 1 a 15 ([0-9]{1,3})

reemplazar el numero por el elemento, seria suprimir el <a href="#"> y </a> y solamente dejar el numero. mas facil:reemplazar <a href="#">12</a> por 12

el problema es que el href y algun otro argumento son dinamicos, pero el innerHTML es siempre el mismo. aclaro que las coincidencias siempre van a ser 15.
lo que voy a poner ahora se que esta mal, porque no funciona, pero para los que entienden quizas es una mejor representacion de lo que intento hacer.

$Data = $Data.replace(/<a[^>([0-9]{1,3})]*>/g, por el numero encontrado con ([0-9]{1,3}) );

un saludo


EDITO:

ya pude hacer lo que queria, el resultado es:

$Data = $Data.replace(/<a[^>]*>([0-9]{1,3})<\/a>/g, '$1');

de todas maneras me gustaria si alguien puede que alguien me explique que significa la /g al termino del patron. tambien /gi, etc
muchas gracias.

Última edición por Wdeah; 17/10/2006 a las 05:37