Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

Cómo usar preg_match para scrapear?
#1

Hola a todos, me encuentro en un dilema. ¿Cómo usar preg_match de PHP para scrapear una parte del texto. Ejemplo:

El mejor foro es FBH y punto.

¿Cómo se puede sacar con esa función el string "FBH"? ¡Un saludo y gracias!

mrr276, orgulloso de ser un miembro de Foro Black Hat SEO desde May 2014.
Responder
#2

Pues este ejemplo sería:
Código:
<?php

$contenido = 'El mejor foro es FBH y punto.';
preg_match('/El mejor foro es (.*) y punto\./i', $contenido, $coincidencia);

// En la expresión regular que es el primer parámetro de preg_match tiene protegido el carácter . con \, y también termina con una i que significa que ignora las mayúsculas de las minúsculas.
// en la variable coincidencia es un array
// en la posición [0] tiene toda la cadena que coincide con la expresión regular y lo que le hemos metido en la variable $contenido, en este caso es toda la frase El mejor foro es FBH y punto.
// en la posición [1] tienes la coincidencia que se encuentra dentro del paréntesis, en este caso $coincidencia[1] vale FBH
// en el caso de tener más paréntesis serían las siguientes posiciones del array
?>

La función preg_match se usa mucho cuando scrapeamos webs, os dejo un artículo de mi blog:
http://www.nicolasmarin.com/web-scraper-con-php/

Recomiendo que os veáis la documentación oficial de preg_match
http://php.net/manual/es/function.preg-match.php

También podéis miraros preg_match_all
http://php.net/manual/es/function.preg-match-all.php

Y el tema de aprender a usar expresiones regulares que es muy importante para estas funciones
http://www.mclibre.org/consultar/php/lec...lares.html

Aunque para scrapear lo recomendable no es usar expresiones regulares sino usar framework que hay en php que nos ayudan a recorrer documentos HTML Sonrisa

Canal SEO en Telegram premium
Influenet - Compra/Venta de artículos patrocinados. Sonrisa
Responder
#3

madre mia, eso si que es un footprint currado jajajaja!! me ha llamado la atención y me voy a mirar esos tutoriales, gracias Gran sonrisa

Sevilla92, orgulloso de ser un miembro de Foro Black Hat SEO desde Apr 2014.
Responder
#4

Por que no scrapeas con phpquery. Yo es el k siempre uso desde php . Es como si usaras jquery con selectores y todo. Es perfecto para scrapear...[emoji2][emoji2]

Enviado desde mi bq Aquaris

heyla03, orgulloso de ser un miembro de Foro Black Hat SEO desde Jul 2014.
Responder


Posibles temas similares…
Tema / Autor Respuestas Vistas Último mensaje
Último mensaje por Chiriz
19-03-2017, 08:10 AM

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)
Telegram Grupo Telegram