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

    Come individuare una determinata espressione in una stringa

    Salve, premetto che ho studiato il php da autodidatta quindi non sono molto esperto. Fatte le precisazioni vi sottopongo il mio problema:
    Ho una stringa di questo genere:

    codice:
    The ring [AGK203941] [1/11]
    e vorrei prendere i numeri 1 e 11 all'interno delle seconde parentesi. Ho provato con explode e split ma non funziona in quanto ci sono le parentesi 2 volte. Considerate che i numeri non sono sempre gli stessi ma cambiano sempre così come le parentesi [ ], possono essercene 2-3-4 ecc.. ma io devo prendere quelle con all'interno questi numeri separati da /.

    Spero che qualcuno mi possa aiutare. Grazie

  2. #2
    Codice PHP:
    <?php
    $str 
    "The ring [AGK203941] [1/11]";
    preg_match('/\[(\d+)\/(\d+)\]/'$str$matches);
    echo 
    $matches[1]."/".$matches[2];
    ?>
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Quote Originariamente inviata da satifal Visualizza il messaggio
    Codice PHP:
    <?php
    $str 
    "The ring [AGK203941] [1/11]";
    preg_match('/\[(\d+)\/(\d+)\]/'$str$matches);
    echo 
    $matches[1]."/".$matches[2];
    ?>
    Grazie mille, un'ultima cosa, come posso dividere "The ring [AGK203941] [1/11]" in "The ring [AGK203941]" e "[1/11]"?

    Grazie in anticipo e scusa per il disturbo.

  4. #4
    Codice PHP:
    <?php
    $str 
    "The ring [AGK203941] [1/11]";
    preg_match('/([A-Za-z0-9\[\] ]+)\[(\d+)\/(\d+)\]/'$str$matches);
    echo 
    $matches[1]." - ".$matches[2]."/".$matches[3];
    ?>
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.