Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] REGEXP y preg_match_all() para etiquetas <1>(.+)</1>

Estas en el tema de REGEXP y preg_match_all() para etiquetas <1>(.+)</1> en el foro de PHP en Foros del Web. Hola amigos, estoy mosqueado porque no saco esta expresión regular adelante y no entiendo mucho donde está el problema. Quiero sacar cualquier contenido entre las ...
  #1 (permalink)  
Antiguo 28/07/2013, 07:01
Avatar de Tollelle  
Fecha de Ingreso: enero-2005
Mensajes: 64
Antigüedad: 19 años, 11 meses
Puntos: 0
Sonrisa REGEXP y preg_match_all() para etiquetas <1>(.+)</1>

Hola amigos, estoy mosqueado porque no saco esta expresión regular adelante y no entiendo mucho donde está el problema.

Quiero sacar cualquier contenido entre las etiquetas <1> y </1>... pero no hay forma... no es la primera vez que uso las expresiones regulares, pero no entiendo por qué algo aparentemente tan simple no sale :/

Código PHP:
Ver original
  1. $contenido='
  2. <1>1texto
  3.     <2>2texto
  4.         <3>3texto
  5.         </3>
  6.     </2>0texto
  7. </1>';
  8.  
  9. preg_match_all("/<1>(.+)<\/1>/", $contenido, $salida);
  10. echo "<pre>";
  11. echo print_r($salida);
  12. echo "</pre>";

gracias de antemano ;)

Un saludo.
  #2 (permalink)  
Antiguo 28/07/2013, 07:58
Avatar de Tollelle  
Fecha de Ingreso: enero-2005
Mensajes: 64
Antigüedad: 19 años, 11 meses
Puntos: 0
Respuesta: REGEXP y preg_match_all() para etiquetas <1>(.+)</1>

Código PHP:
Ver original
  1. preg_match_all("|<1>(.*?)<\/1>|is", $contenido, $salida);

Etiquetas: etiquetas, regexp
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 09:09.