Foros del Web » Programando para Internet » PHP »

capturar texto de una cadena entre etiquetas

Estas en el tema de capturar texto de una cadena entre etiquetas en el foro de PHP en Foros del Web. Hola, tengo una cadena de texto de la cual quiero recuperar unas palabras que tengo marcadas entre etiquetas. Esta seria la cadena, donde las etiqueta ...
  #1 (permalink)  
Antiguo 07/11/2008, 05:12
 
Fecha de Ingreso: diciembre-2004
Mensajes: 114
Antigüedad: 19 años, 4 meses
Puntos: 0
capturar texto de una cadena entre etiquetas

Hola,

tengo una cadena de texto de la cual quiero recuperar unas palabras que tengo marcadas entre etiquetas.

Esta seria la cadena, donde las etiqueta de comienzo es /PLM/ y la de fin /FPLM/

Código PHP:
$texto "esto es una /PLM/cadena/FPLM/ de texto, de la que /PLM/necesito/FPLM/  recuperar"
¿como podría hacerlo?

Muchas gracias!
__________________
Casa Rural en Sanabria
  #2 (permalink)  
Antiguo 07/11/2008, 05:30
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 5 meses
Puntos: 17
Respuesta: capturar texto de una cadena entre etiquetas

Echale un ojo al manual de PHP, en la sección de funciones para el manejo de cadenas. Tienes todo lo que necesitas.
  #3 (permalink)  
Antiguo 07/11/2008, 05:41
 
Fecha de Ingreso: diciembre-2004
Mensajes: 114
Antigüedad: 19 años, 4 meses
Puntos: 0
Respuesta: capturar texto de una cadena entre etiquetas

Lo estoy mirando Keysher,

http://es.php.net/manual/es/ref.strings.php

pero no se cual de ellas me puede servir para capturar la cadena que viene dentro de estas etiquetas.

Con substr() podría capturarla, ¿pero como obtengo las posiciones?,

Gracias.
__________________
Casa Rural en Sanabria
  #4 (permalink)  
Antiguo 07/11/2008, 05:56
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 5 meses
Puntos: 17
Respuesta: capturar texto de una cadena entre etiquetas

Podrías usar strpos, aunque sería algo lioso. En tu caso creo que lo mejor es usar expresiones regulares.
  #5 (permalink)  
Antiguo 07/11/2008, 06:09
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Respuesta: capturar texto de una cadena entre etiquetas

Hola ToFus,

Código PHP:
<?php
$texto 
"esto es una /PLM/cadena/FPLM/ de texto, de la que /PLM/necesito/FPLM/  recuperar";

preg_match_all("/\/PLM\/(.*)\/FPLM\//U"$texto  $coincidencias);

echo 
'<pre>';
print_r($coincidencias);
echo 
'</pre>';
?>
Manejar expresiones regulares a veces se hace imprescindible, son muy útiles pero cuesta un poquito agarrarles la mano. Te recomiendo un link que a mi me sirvio en su momento:

http://www.ignside.net/man/php/regex.php


Saludos
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #6 (permalink)  
Antiguo 07/11/2008, 06:34
 
Fecha de Ingreso: diciembre-2004
Mensajes: 114
Antigüedad: 19 años, 4 meses
Puntos: 0
Respuesta: capturar texto de una cadena entre etiquetas

Muchisimas gracias Fridureiks , probe la expresion y funciona perfecta. Como dices, es complicado hacerse con ellas, pero son super eficientes.

Gracias tb a Keysher por la idea de usarlas, me encendiste la bombilla ya que no sabia por donde tirar en este caso!
__________________
Casa Rural en Sanabria
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.
Tema Cerrado




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