Visualizzazione risultati 1 fino 3 di 3

Discussione: Cercare elementi su una stringa

  1. #1
    L'avatar di Johell
    Johell non è connesso Utente attivo
    Data registrazione
    27-03-2007
    Messaggi
    415

    Predefinito Cercare elementi su una stringa

    C'è un modo per cercare (e sostituire) 2 elementi in una stringa a prescindere dal numero di spazi o di ritorni a capo che li separino?

    Ad es nella stringa:
    Codice PHP:
    $testo = "pippo tizio sono andati via";
    Voglio che l'esatta corrispondenza delle parole "pippo tizio" venga sempre sostituita da "PippoConTizio".

    Posso ottenere questo risultato con:

    Codice PHP:
    $nuovastringa = str_ireplace("pippo tizio", "PippoConTizio", $testo);
    Il problema è che la stringa $testo si genera automaticamente, e spesso tra pippo e tizio potrebbero esserci più spazi, o addirittura ritorni a capo.

    Come in questo caso:

    Codice PHP:
    $testo = "pippo tizio sono andati via";
    In questo caso la stringa $nuovastringa non funzionerebbe, perché il numero di spazi tra le 2 parole è diverso.

    Come posso fare per non tenere conto del numero di spazi e sostituire comunque quell'accoppiata di parole, a prescindere da quanti spazi le dividano?

  2. #2
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito

    Puoi usare le espressioni regolari.

    Al posto di str_replace() utilizza preg_replace(), visto che accetta un'espressioni regolare come primo parametro, ma non so dirti ora con precisione che espressioni puoi usare.

    Sevenjeak
    Software developer and much more

  3. #3
    L'avatar di Johell
    Johell non è connesso Utente attivo
    Data registrazione
    27-03-2007
    Messaggi
    415

    Predefinito

    Mmmmhhhh sono troppo complicate le espressioni regolari, non me la sento ora di studiarle.

    Comunque ho risolto, in modo rozzo ma ho risolto :)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •