Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    18

    Domanda su utilizzo str_replace

    Salve a tutti, ho una esigenza semplice e non so se str_replace può aiutarmi.

    In un testo sottoposto appunto a tale funzione, posso avere due situazioni:

    - Situazione 1: Carattere "|" (il pipe) da sostituire con uno spazio. Qui utilizzo str_replace.

    - Situazione 2: Carattere "|" seguito da altri caratteri, ad esempio "|+caratt._ignoto".

    Come posso eseguire la seconda sostituzione senza entrare nella prima occorrenza?

    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    ma nel secondo caso devi cambiare solo il "|" o anche i caratteri che seguono?

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    18
    Originariamente inviato da clasku
    ma nel secondo caso devi cambiare solo il "|" o anche i caratteri che seguono?
    Chiedo scusa, effettivamente non ho specificato.

    I caratteri a seguire devono rimanere invariati

    Grazie

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    allora usa tranquillamente str_replace
    ovviamente cambierà tutte le occorrenze del carattere o stringa che ricerchi, lasciando inalterato il resto
    attenzione che è una funzione case-sensitive, esiste anche str_ireplace() che è l'omologa case-insensitive

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    18
    Originariamente inviato da clasku
    allora usa tranquillamente str_replace
    ovviamente cambierà tutte le occorrenze del carattere o stringa che ricerchi, lasciando inalterato il resto
    attenzione che è una funzione case-sensitive, esiste anche str_ireplace() che è l'omologa case-insensitive
    Nuovamente chiedo scusa, devo sostituire SOLO quando il target è seguito da qualcosa (che non conosco)


    Grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    18
    Ecco l'empio pratico

    Testo Testo Testo Testo Testo TestoTesto Testo Testo
    |
    |
    |
    |
    |
    |Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo

    Devo eliminare solo l'ultima occorrenza, senza conoscere la lettere che segue il target

  7. #7
    usa le regular expression. Non mi è chiaro però cosa vuoi sostituire.

    Se solo il pipe

    Codice PHP:
    $testopreg_replace("/\\|([a-zA-Z0-9]{1,})/s","parolasostituita\$1",$test); 
    Se il pipe con tutta la parola

    Codice PHP:
    $testopreg_replace("/\\|([a-zA-Z0-9]{1,})/s","parolasostituita",$test); 
    se tutta la riga

    Codice PHP:
    $testopreg_replace("/\\|[a-zA-Z0-9]{1,}([^\n]{1,})/s","parolasostituita",$test); 

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    18
    Originariamente inviato da chumkiu
    usa le regular expression. Non mi è chiaro però cosa vuoi sostituire.

    Se solo il pipe

    Codice PHP:
    $testopreg_replace("/\\|([a-zA-Z0-9]{1,})/s","parolasostituita\$1",$test); 
    Eccolo qui, funziona perfettamente. Grazie mille. Ieri sera spulciando le varie funzioni di php avevo intuito di dover utilizzare le espressioni regolari, però non avevo, ed ancora non ho idea di come impostare la sintassi.

    Dove posso trovare documentazione sulla materia ?

    Grazie mille

  9. #9
    Cerca con google. Ci sono dei siti specifici, la maggior parte in inglese.
    Sono un po' ostiche all'inizio ma poi è facile. Ci vuole tanta pratica.

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    18
    Originariamente inviato da chumkiu
    Cerca con google. Ci sono dei siti specifici, la maggior parte in inglese.
    Sono un po' ostiche all'inizio ma poi è facile. Ci vuole tanta pratica.

    Gentilissimo, 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.