Foros del Web » Programando para Internet » PHP »

Extraer texto entre tags HTML

Estas en el tema de Extraer texto entre tags HTML en el foro de PHP en Foros del Web. Hola, quisiera sacar el texto que hay entre 2 tags HTML o XML, por ejemplo <title> y </title>. De que manera podria hacerlo? PD: necesito ...
  #1 (permalink)  
Antiguo 30/04/2008, 11:34
 
Fecha de Ingreso: febrero-2008
Mensajes: 27
Antigüedad: 16 años, 2 meses
Puntos: 1
Extraer texto entre tags HTML

Hola, quisiera sacar el texto que hay entre 2 tags HTML o XML, por ejemplo <title> y </title>. De que manera podria hacerlo?

PD: necesito que funcione en php4.

Gracias por vuestro tiempo.
  #2 (permalink)  
Antiguo 30/04/2008, 13:21
 
Fecha de Ingreso: marzo-2008
Mensajes: 171
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: Extraer texto entre tags HTML

No entiendo del todo lo que quieres hacer, si puedes, explicate un poco mas.
  #3 (permalink)  
Antiguo 30/04/2008, 13:58
 
Fecha de Ingreso: febrero-2008
Mensajes: 27
Antigüedad: 16 años, 2 meses
Puntos: 1
Re: Extraer texto entre tags HTML

Basicamente tengo varios ficheros de los cuales necesito extraer informacion. por ejemplo, uno de ellos es un fichero de noticias RSS 2.0. Si yo quisiera sacar el titulo del canal de noticias, el cual va entre 2 etiquetas <title> y </title>, que debería hacer?.

Código:
<?xml version="1.0" encoding="ISO-8859-1"?>
<rss xmlns:wb="urn:adysa-com:WebBlocks5.3.X" version="2.0">
  <channel>
    <title>Listado de nuevas facturas</title>

Última edición por steel_psg; 30/04/2008 a las 13:59 Razón: Ampliar información
  #4 (permalink)  
Antiguo 30/04/2008, 14:37
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Re: Extraer texto entre tags HTML

preg_match_all();

http://php.net/preg_match
  #5 (permalink)  
Antiguo 30/04/2008, 15:42
 
Fecha de Ingreso: febrero-2008
Mensajes: 27
Antigüedad: 16 años, 2 meses
Puntos: 1
Re: Extraer texto entre tags HTML

y que expresion deberia meterle?, esque en expresiones regulares ... estoy un poco verde.
  #6 (permalink)  
Antiguo 30/04/2008, 15:53
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Re: Extraer texto entre tags HTML

Hola sleel_psg, usalo por ejemplo así:
Código PHP:
<?
$foo 
'<title>Hello word</title>text test';

preg_match("#<title>(.*?)</title>#U"$foo$var);

print_r($var);
?>
Saludos
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #7 (permalink)  
Antiguo 30/04/2008, 16:11
 
Fecha de Ingreso: febrero-2008
Mensajes: 27
Antigüedad: 16 años, 2 meses
Puntos: 1
Re: Extraer texto entre tags HTML

Mil gracias Nicolas, al final esta es la funcion que me ha resuelto el problema, gracias.

preg_match_all("/\<title\>(.*?)\<\/title\>/is", $cadena, $res, PREG_PATTERN_ORDER);
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

SíEste tema le ha gustado a 2 personas




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