Visualizzazione dei risultati da 1 a 10 su 24

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    Risolvibile con una semplice espressione regolare:
    Codice PHP:
    <?php

    $txt 
    = <<<EOL
    J CODICE9CIFRE LETTERA NOME PRODOTTO 00002n N.TERMINALE J

    XXXXXXXXX V 0NOME 00001n 03 J
    4F 0017 G 0NOME 00002n 03 J
    <Π0028 G 0NOME 00001n 02 J
    YÀ 8061 G 0NOME 00001n 04 J J
    %ô 6011 G 0NOME 00001 P 05 J
    5048 G 0NOME 00001n 01 J
    9072 G 0NOME 00002n 05 J
    J XXXXXXXXX V 9NOME 00001n 05 J
    J XXXXXXXXX V 9STRINGADAESTRARRE 00001 P 02 J
    _Ø 5022 G 0NOME 00001n 06 J
    y" 5143 G 0NOME 00002n 04 J
    J XXXXXXXXX V 0NOME 00003n 03 J
    J XXXXXXXXX V 0NOME 00002n 03 J
    J XXXXXXXXX V 0NOME 00001n 05 J
    J XXXXXXXXX V 0NOME 00002n 04 J
    J XXXXXXXXX V 9STRINGADAESTRARRE 00001 P 04 J
    EOL;

    foreach ( 
    explode"\n"$txt ) as $row ) {
        
    $row trim$row );
        
    preg_match_all'#V\s+(.*?)\s+[0-9]{3,7}\sP#is'$row$m );
        if ( isset( 
    $m][ ] ) ) {
            print 
    $m][ ] . "<br>";
        }
    }
    Si poteva fare anche senza ciclo con una sola espressione regolare, ma non ho tempo di formularne una più complessa...

  2. #2
    Quote Originariamente inviata da zacca94 Visualizza il messaggio
    Risolvibile con una semplice espressione regolare:
    Codice PHP:
    <?php

    $txt 
    = <<<EOL
    J CODICE9CIFRE LETTERA NOME PRODOTTO 00002n N.TERMINALE J

    XXXXXXXXX V 0NOME 00001n 03 J
    4F 0017 G 0NOME 00002n 03 J
    <Π0028 G 0NOME 00001n 02 J
    YÀ 8061 G 0NOME 00001n 04 J J
    %ô 6011 G 0NOME 00001 P 05 J
    5048 G 0NOME 00001n 01 J
    9072 G 0NOME 00002n 05 J
    J XXXXXXXXX V 9NOME 00001n 05 J
    J XXXXXXXXX V 9STRINGADAESTRARRE 00001 P 02 J
    _Ø 5022 G 0NOME 00001n 06 J
    y" 5143 G 0NOME 00002n 04 J
    J XXXXXXXXX V 0NOME 00003n 03 J
    J XXXXXXXXX V 0NOME 00002n 03 J
    J XXXXXXXXX V 0NOME 00001n 05 J
    J XXXXXXXXX V 0NOME 00002n 04 J
    J XXXXXXXXX V 9STRINGADAESTRARRE 00001 P 04 J
    EOL;

    foreach ( 
    explode"\n"$txt ) as $row ) {
        
    $row trim$row );
        
    preg_match_all'#V\s+(.*?)\s+[0-9]{3,7}\sP#is'$row$m );
        if ( isset( 
    $m][ ] ) ) {
            print 
    $m][ ] . "<br>";
        }
    }
    Si poteva fare anche senza ciclo con una sola espressione regolare, ma non ho tempo di formularne una più complessa...
    Ciao zacca, sempre qui a risolvere i miei guai
    ho provato su regexr.com l'espressione #V\s+(.*?)\s+[0-9]{3,7}\sP#is incollando il testo di esempio sopracitato ma non mi trova nulla... perdona la mia solita ignoranza ma poi come richiamo i risultati? e peggio ancora come li inserisco in una tabella? Qua non so proprio muovermi

    Grazie anche a te boots ma anche io suppongo che si debba risolvere con un espressione regolare (visto che nel testo sono presenti anche altri elementi che non ho inserito nell'esempio)

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