Cómo usar preg_match para scrapear?
Iniciado por mrr276 · 23 may 2014 · 3 respuestas · 10.048 visitas
mrr276 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!Sauron Pues este ejemplo sería:
<?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/lecciones/php_expresiones_regulares.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 :)Sevilla92 madre mia, eso si que es un footprint currado jajajaja!! me ha llamado la atención y me voy a mirar esos tutoriales, gracias :Dheyla03 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
Este hilo pertenece al archivo del foro y ya no admite respuestas.
Otros hilos de esta sección
- Social Locker simple en HTML y JavaScriptSauron · 16 jun 201420 respuestas · 47.307 visitasÚltimo mensaje: 7 dic 2018
- Script para postear en diferentes grupos de Facebookrodrigol · 6 jun 201418 respuestas · 43.485 visitasÚltimo mensaje: 7 may 2018
- Scrapear con phytoncarlosse · 3 may 201411 respuestas · 24.557 visitasÚltimo mensaje: 19 mar 2017
- Desofuscar código JavaScriptSauron · 7 ago 20147 respuestas · 18.061 visitasÚltimo mensaje: 12 oct 2016
- Redirección .htaccess de un dominiowrongchris · 15 mar 20174 respuestas · 15.565 visitasÚltimo mensaje: 29 nov 2017
- Scrapear utilizando PHP nativo y la librería CurlSauron · 19 mar 20147 respuestas · 15.162 visitasÚltimo mensaje: 9 jul 2015
- Ayuda script para forzar a ver anuncio a los usuariosdobrick · 26 feb 20185 respuestas · 15.034 visitasÚltimo mensaje: 12 may 2019
- Duda para desarrolladores webharmonica · 8 may 20158 respuestas · 14.252 visitasÚltimo mensaje: 20 jul 2015

