Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    260

    selezionare una parte di stringa tra due delimitatori

    salve,

    Dal titolo già si intuisce qualcosa, pero adesso faccio un esempio pratico che è meglio:
    Codice PHP:
    //Il simbolo del delimitatore è §
    $stringa"§Antonio De Luca§ è un ottimo professore di matematica";

    Mi serve una funzione che riconosca e selezioni il contenuto tra i due delimitatoriquindi "Antonio De Luca" e lo assegni ad una variabile "$nome"e successivamente assegni il resto della stringa a "$resto":

    $nome (deve assegnare  il contenuto tra i due delimitatoriquindi"Antonio De Luca")
    $resto (deve assegnare il  resto della frasequindi" è un ottimo professore di matematica"
    Si può fare secondo voi una cosa del genere?

    Grazie Mille

  2. #2
    Dunque, se e' sicuro che ci sia sempre e solo UN contenuto tra due delimitatori, puoi usare questo codice:

    codice:
    $stringa = "§Antonio De Luca§ è un ottimo professore di matematica";
    
    $delim = "§";
    
    $array = explode($delim, $stringa);
    
    $nome = $array[1];
    $resto = $array[2];
    Se c'e' solo un'occorrenza di testo scritta tra i delimitatori, il nome sara' sempre e comunque il secondo elemento dell'array, e il resto sara' sempre e comunque il terzo elemento.

    Se invece prevedi che nella stringa ci siano piu' occorrenze di contenuto tra due delimitatori, allora cambia tutto.

    E ovviamente dovrai aggiungere controlli per vedere se nella stringa sono contenuti i due caratteri di delimitazione, prima di estrapolare le due parti, perche' se non ci sono $array[1] e $array[2] saranno vuoti.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    260
    Ottimo Darsch2501
    Era proprio quello che mi serviva


    Grazie Mille

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.