Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    semplice preg_match che non funziona

    ciao a tutti!
    non riesco a far funzionare questa semplice preg_match:
    Codice PHP:
    <?php
    $miastringa 
    file_get_contents('http://followerwonk.com/bio/?q=politico&q_type=all&l=roma&n=mario&frmin=10&flmin=10&stctmin=10');

    if ( 
    preg_match("@<div class=\"person_basic\">(.*)<\/div>@"$miastringa$meta_tit) ) {
        echo 
    $meta_tit[1];
    } else {
        echo 
    "not found";
    }
    ?>
    in pratica, dato l'url, se nell'html remoto trova il dato div (o qualsiasi altro elemento), dovrebbe stampare l'html così ottenuto ma ciò non succede. Come mai?
    Grazie !

  2. #2
    provate anche voi questo semplice esempio:

    Codice PHP:
     <?php
    $miastringa 
    file_get_contents('http://www.html.it');

    if ( 
    preg_match("@<div class=\"search-item\">(.*)<\/div>@"$miastringa$meta_tit) ) {
        echo 
    $meta_tit[1];
    } else {
        echo 
    "not found";
    }
    ?>
    invece di stampare l'html a video restituisce Not found, quando so per certo che quel tag esiste (v. home page di html.it)
    Dove sbaglio?

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Cosi funziona.

    Codice PHP:
    <?php
    $miastringa 
    file_get_contents('http://www.html.it');

    if ( 
    preg_match("@<div class=\"search-item\">(.*)<\/div>@si"$miastringa$meta_tit)) {
        echo 
    $meta_tit[1];
    } else {
        echo 
    "not found";
    }
    ?>
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  4. #4
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Cosi funziona.
    infatti. Ma non è già la @ il finale del pattern? "si" vuol dire fine stringa e insensitive o sbaglio?

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Quote Originariamente inviata da bartolo_one Visualizza il messaggio
    infatti. Ma non è già la @ il finale del pattern? "si" vuol dire fine stringa e insensitive o sbaglio?
    s considera il . come un carattere qualunque che include anche il carriage return. Di solito al posto di @ si usa / o meglio ~.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.