• Publicidad

Sacar cierto texto con una expresión regular en PHP

Todo lo relacionado con lenguajes de programación distintos de Perl: PHP, Java, C++, Ruby, Python, etc.

Sacar cierto texto con una expresión regular en PHP

Notapor BigBear » 2010-01-16 19:44 @864

Hola. Estaba pensando en hacer un script en PHP que consulta a una web mía en un servidor local.

Esta solo va a extraer la localización.

Texto en pais.php
Sintáxis: [ Descargar ] [ Ocultar ]
Using html4strict Syntax Highlighting
Country:dddfdf<td><b>España<\/b>
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Código PHP
Sintáxis: [ Descargar ] [ Ocultar ]
Using php Syntax Highlighting
  1. $dump=file_get_contents("http://127.0.0.1/pais.php");
  2. print $dump;
Coloreado en 0.019 segundos, usando GeSHi 1.0.8.4


Lo que yo quiero hacer es extraer solamente España y después imprimirlo. ¿Pero cómo podría hacer eso en PHP?
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Publicidad

Re: Sacar cierto texto con una expresión regular en PHP

Notapor erv-Z » 2010-01-16 20:35 @899

Bueno, hice algo, no lo he probado porque no ando en Linux. pues aquí el source:
Sintáxis: [ Descargar ] [ Ocultar ]
Using php Syntax Highlighting
  1. <?php
  2. $texto = 'Country:dddfdf<td><b>España<\/b>';
  3. $captura;
  4. preg_match_all("/<b>(.+)</i", $texto, $captura);
  5. echo $captura[0];
  6. ?>
Coloreado en 0.009 segundos, usando GeSHi 1.0.8.4

Si no funciona me avisas y cuando esté en mi PC lo pruebo bien, y de todo modos lo probaré...
erv-Z
Perlero nuevo
Perlero nuevo
 
Mensajes: 158
Registrado: 2009-07-25 13:00 @583

Re: Sacar cierto texto con una expresión regular en PHP

Notapor BigBear » 2010-01-16 20:42 @904

Solo me tira Array
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Re: Sacar cierto texto con una expresión regular en PHP

Notapor erv-Z » 2010-01-16 20:59 @916

Bueno, encontré un compilador online y testé un poco xD
Sintáxis: [ Descargar ] [ Ocultar ]
Using php Syntax Highlighting
  1. <?php
  2. $texto = 'Country:dddfdf<td><b>España<\/b>';
  3. $captura;
  4. preg_match("/<b>(\w+)/i", $texto, $captura);
  5. echo $captura[0];
  6. ?>
Coloreado en 0.009 segundos, usando GeSHi 1.0.8.4


Saludos.
erv-Z
Perlero nuevo
Perlero nuevo
 
Mensajes: 158
Registrado: 2009-07-25 13:00 @583


Volver a Programación en general

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 9 invitados

cron