Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,448

    ereg: prendere un numero

    Devo prendere dei numeri da una pagina web, sono messi in questo modo

    3& nbsp;& nbsp;
    6& nbsp;& nbsp;
    34& nbsp;& nbsp;
    58& nbsp;& nbsp;
    ecc...
    (gli spazi tra & e n li ho messi perché sennò non si vede niente)

    vorrei prenderli usando preg_match_all, ma non so la regola da usare.
    \d* dovrebbe prendere tutte le righe descritte sopra, così

    preg_match('/\s*\d*/', $source, $matches);

    ma con
    Codice PHP:
    for($i=0;$i<5;$i++)
        for(
    $j=0;$j<15;$j++)
            echo 
    $matches[$i][$j]." "
    mi vien fuori
    & n b s p ; & n b s p ;

    Come faccio a prendere e stampare solo i numeri?

  2. #2
    Codice PHP:
    <?php

    $a
    =array('3& nbsp;& nbsp;','6& nbsp;& nbsp;','34& nbsp;& nbsp;','58& nbsp;& nbsp');
     for(
    $i=0;$i<count($a);$i++)
     {
    $pos[$i]=strpos($a[$i],"&");
    echo 
    substr($a[$i],0,$pos[$i])."
    "
    ;
    }

    ?>

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,448
    No, non mi sono spiegato.
    Io punto a una pagina web, e faccio così
    Codice PHP:
    $source file_get_contents('http://www.linkallapagina.it'); 
    preg_match('/\s*\d*/'$source$matches); 
    Ora in $matches vorrei che siano presenti i numeri che devo prendere, che non conosco a priori, la pagina non la gestisco io.

    Edit: prima di s* e d* ci sono dei \ ma mi vengono tolti.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.