Foros del Web » Programando para Internet » PHP »

expresiones regulares

Estas en el tema de expresiones regulares en el foro de PHP en Foros del Web. tengo un problema con un codigo html, es muy largo y esta numerado por filas.. quiero quitar esto facilmente de la siguiente forma: <etiquetas> cualquier ...
  #1 (permalink)  
Antiguo 28/09/2003, 10:18
 
Fecha de Ingreso: diciembre-2002
Ubicación: en mi casa
Mensajes: 131
Antigüedad: 21 años, 4 meses
Puntos: 0
expresiones regulares

tengo un problema con un codigo html, es muy largo y esta numerado por filas..
quiero quitar esto facilmente de la siguiente forma:
<etiquetas> cualquier numero </etiquetas>
quisiera saber como puedo hacer esto con expreciones regulares y ereg replace
__________________
Sin firma
  #2 (permalink)  
Antiguo 28/09/2003, 12:21
 
Fecha de Ingreso: abril-2003
Mensajes: 656
Antigüedad: 21 años
Puntos: 1
No estoy muy ducho en expresiones regulares, pero quizas
esto te sirva

Código PHP:
$text eregi_replace("<etiqueta[^<>]*>.*</etiqueta>"," ",$text); 
espero que te sirva
  #3 (permalink)  
Antiguo 09/10/2003, 18:25
 
Fecha de Ingreso: diciembre-2002
Ubicación: en mi casa
Mensajes: 131
Antigüedad: 21 años, 4 meses
Puntos: 0
gracias por eso, eso si me funciono pero el mensaje anterior tiene una pregunta diferente, ahora quiero que cambie por ejemplo algo por <strong> $vardondedicealgo <strong>
espero que me ayudes :-s
__________________
Sin firma
  #4 (permalink)  
Antiguo 09/10/2003, 18:58
 
Fecha de Ingreso: abril-2003
Mensajes: 656
Antigüedad: 21 años
Puntos: 1
no se no entiendo mucho la pregunta pero imagino que quieres esto

$salida=eregi_replace("algo","<strong>".$vardonded icealgo."</strong>", $texto)

se podria hacer tb con str_replace() pero lo digo con eregi por que no distingue maysculas y minusculas

prueba a ver

un saludo
  #5 (permalink)  
Antiguo 09/10/2003, 19:02
 
Fecha de Ingreso: diciembre-2002
Ubicación: en mi casa
Mensajes: 131
Antigüedad: 21 años, 4 meses
Puntos: 0
Re: expresiones regulares

Código PHP:

$text 
eregi_replace("<b[^<>]>.*</b>","<strong> texto </strong>",$text); 
me refiero a como hacer que el texto que esta dentro de las etiquetas se ponga tambien donde dice "texto"
__________________
Sin firma
  #6 (permalink)  
Antiguo 09/10/2003, 19:37
 
Fecha de Ingreso: abril-2003
Mensajes: 656
Antigüedad: 21 años
Puntos: 1
prueba esto:

Código PHP:
$text preg_replace("/<b>(.*?)<\/b>/is""<strong>\\1</strong>" $text); 
esto te remplazara todos los tags <b>etc</b> por <strong>,

puedes aplicarlo a otras etiquetas

un saludo
  #7 (permalink)  
Antiguo 09/10/2003, 19:39
 
Fecha de Ingreso: abril-2003
Mensajes: 656
Antigüedad: 21 años
Puntos: 1
me parece que me he saltado una barra,
$text = preg_replace("/<b>(.*?)<\/b>/is", "<strong>\\1</strong>" , $text);

no se si no sale bien, delante del uno van dos barras
  #8 (permalink)  
Antiguo 09/10/2003, 19:43
 
Fecha de Ingreso: diciembre-2002
Ubicación: en mi casa
Mensajes: 131
Antigüedad: 21 años, 4 meses
Puntos: 0
lo que no entiendo que hace el /is y el \1 explicame como funciona que no me entero
__________________
Sin firma
  #9 (permalink)  
Antiguo 09/10/2003, 20:02
 
Fecha de Ingreso: septiembre-2001
Ubicación: Monterrey
Mensajes: 663
Antigüedad: 22 años, 6 meses
Puntos: 6
Ha, eso es bien facil saberlo.
En el sitio de php, en la seccion de documentacion te explica para que sirve la funcion que empleo Jordi1.
Asi que te remito a la seccion del manual, donde particularmete se habla de la funcion preg_replace, hay viene ejemplos de uso y tambien te explica a detalle para que sirve el misterioso \\1.
Todo en español.
http://www.php.net/manual/es/function.preg-replace.php
A hora si. A leer que es pura diversion..
  #10 (permalink)  
Antiguo 09/10/2003, 20:08
 
Fecha de Ingreso: abril-2003
Mensajes: 656
Antigüedad: 21 años
Puntos: 1
"s" incluye espacio en blanco tabulador nueva linea
"i" ignora las mayusculas y \\1 es con dos barras , lo que hace es cargar el contenido del primer parentesis y pasarlo donde se replazan las etiquetas, mas o mnos , yo tampoco soy muy ducho en expresiones regulares

mira esta url no esta mal

http://www.ignside.net/man/php/regex.2.php
tb tienes en el manual php

http://es.php.net/preg_replace

un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:07.