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!
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
madre mia, eso si que es un footprint currado jajajaja!! me ha llamado la atención y me voy a mirar esos tutoriales, gracias
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