Foro Black Hat SEOArchivo · solo lectura
RankHispano

¿Quieres que se conozca tu proyecto?

Da de alta gratis tu proyecto en menos
de un minuto gracias a la IA
en RankHispano.com

Cómo usar preg_match para scrapear?

Iniciado por mrr276 · 23 may 2014 · 3 respuestas · 10.048 visitas

  1. 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!
  2. 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 :)
  3. 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 :D
  4. heyla03
    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