Retroceder   Foros del Web > Programación para sitios web > .NET > web forms

Respuesta
 
Herramientas Desplegado
Antiguo 05-jun-2006, 16:14   #1 (permalink)
alejorom ha deshabilitado el karma
 
Fecha de Ingreso: junio-2006
Mensajes: 2
Expresiones regulares...!

Que tal foro
Necesito borrar o en su defecto poner un espacio en todo un html donde encuentre algo asi

<span ID='remover_1'> Todo esto tambien....</span>

Pueden haber varios, los diferencia con un contador

<span ID='remover_2'> Todo esto tambien....</span>
<span ID='remover_3'> Todo esto tambien....</span>
....
<span ID='remover_n'> Todo esto tambien....</span>

Gracias!
alejorom está desconectado   Responder Citando
Antiguo 06-jun-2006, 01:27   #2 (permalink)
Bravenap está en el buen camino
 
Avatar de Bravenap
 
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 1.903
Enviar un mensaje por Skype™ a Bravenap
Buenas. te pongo un ejemplo para que te hagas una idea del procedimiento. La cadena de texto sobre la que se van a hacer los reemplazos la cargas con el método que prefieras.

Código:
Dim str As String = "<span ID='remover_1'> Todo esto tambien....</span> asodjaojid  os do <span ID='remover_2'> Todo esto tambien....</span>"
        Response.Write(str & "<br>")
        Dim expreg As New System.Text.RegularExpressions.Regex("<span ID='remover_[\d]+'> Todo esto tambien....</span>")
        str = expreg.Replace(str, " * ")
        Response.Write(str & "<br>")
He utilizado un asterisco en lugar de un espacio en blanco para que veas bien el resultado del reemplazo. Lo marcado en rojo es la clave para que reconozca todas las etiquetas de la misma forma, independientemente del número que lleven.

Espero que te sirva.

Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
Bravenap está desconectado   Responder Citando
Antiguo 06-jun-2006, 10:09   #3 (permalink)
alejorom ha deshabilitado el karma
 
Fecha de Ingreso: junio-2006
Mensajes: 2
RegEx

Hola, Gracias.
Si me sirve bastante, lo que pasa es que como no se nada de expresiones regulares, hay algo que todavia no puedo cuadrar.

Lo que pasa es que lo que va entre los tags <span id=remover_n> Aqui...aqui </span> puede ser cualquier cosa. Entonces como le digo a la expresion regular que toma lo que sea ahi!


Gracias
alejorom está desconectado   Responder Citando
Antiguo 07-jun-2006, 01:01   #4 (permalink)
Bravenap está en el buen camino
 
Avatar de Bravenap
 
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 1.903
Enviar un mensaje por Skype™ a Bravenap
Se trata de usar otra expresión regular que indique que entre las dos etiquetas puede haber cualquier caracter.

Quedaría por tanto, y si no me equivoco:

Código:
"<span ID='remover_[\d]+'>\w*</span>"
Lo marcado en rojo representa cualquier caracter alfanumérico repetido 0 más veces. No tengo muy claro si, por ejemplo, otra etiqueta interna HTML la reconocería también. Haz pruebas.

De todas formas, te dejo este enlace para que aprendas un poquito más sobre expresiones regulares

http://es.wikipedia.org/wiki/Expresiones_regulares

Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
Bravenap está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 06:20.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93