+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Sostituire carattere

  1. #1
    NetSkin non è in linea Novello
    Post
    28

    Exclamation Sostituire carattere

    ciao a tt, volevo chiedere se è possibile sostituire un carattere in php, cioè io vorrei che si in un
    Codice PHP:
    <?php
    echo "prova-ciao";
    ?>
    scrivo questo codice, uscirà scritto:
    Codice PHP:
    prova ciao 
    quindi il carattere - sarà sostituito da un &nbsp; (uno spazio)
    ...è possibile? se vi scocciate proprio di darmi il codice, potete anche dirmi semplicemente il nome della funzione, in modo che me la studio dal sito php.net ..grazie e ciao

  2. #2
    L'avatar di bottomap
    bottomap non è in linea Moderatore Globale
    Post
    4,097
    Ciao,

    La funzione da chiamare è abbastanza semplice... con una
    $stringa=str_replace("-","&nbsp;",$stringa);
    ottieni proprio di rimpiazzare tutte le occorrenze di - in &nbsp; nella variabile $stringa...

    La funzione str_replace, poi ha anche utilizzi molto più fini... i primi due parametri possono essere anche array (per una funzione che considera più caratteri/sottostringhe e più rimpiazzi) e può rimpiazzare lo stesso carattere con stringhe diverse secondo un dato ordine...

    Merita sicuramente un'occhiata sul sito o sul manuale, visto che entrerà molto spesso in gioco nei tuoi sorgenti... per validare l'input utente si usa spesso al posto delle espressioni regolari (preg_replace,ereg,ereg_replace) perché rispetto a queste ultime ha un costo di esecuzione notevolmente più basso (non permette, ovviamente, certe finezze proprie delle reg.exp)

    Esiste inoltre anche la versione case-insensitive (str_ireplace), una versione che opera su una sottostringa (substr_replace), ed una funzione dal comportamento analogo (strtr) che opera direttamente sui caratteri singoli.

    Ciaociao


    Venite a farmi un saluto su http://www.bottomap.com/

    - Come porre domande in modo intelligente
    - Hai mai dato un'occhiata al
    Regolamento del Forum? Se la risposta è no, sarebbe proprio l'ora di farlo...
    - Il Crossposting è vietato dalla Netiquette.

    "Solo Puffin ti darà forza e grinta a volontà" - Charlie O'Brian
    "I gatti sono animali verso cui ho il massimo rispetto. I gatti e i non conformisti mi sembrano davvero i soli esseri in questo mondo che abbiano una coscienza pratica e attiva" - Jerome K. Jerome
    "Dun Dun DUNNN!" - Capitan Caos
    (per chiunque se lo fosse mai chiesto, il nick Bottomap è volutamente sgrammaticato)

  3. #3
    NetSkin non è in linea Novello
    Post
    28
    Quote Originariamente inviato da bottomap Visualizza il messaggio
    Ciao,

    La funzione da chiamare è abbastanza semplice... con una
    $stringa=str_replace("-","&nbsp;",$stringa);
    ottieni proprio di rimpiazzare tutte le occorrenze di - in &nbsp; nella variabile $stringa...

    La funzione str_replace, poi ha anche utilizzi molto più fini... i primi due parametri possono essere anche array (per una funzione che considera più caratteri/sottostringhe e più rimpiazzi) e può rimpiazzare lo stesso carattere con stringhe diverse secondo un dato ordine...

    Merita sicuramente un'occhiata sul sito o sul manuale, visto che entrerà molto spesso in gioco nei tuoi sorgenti... per validare l'input utente si usa spesso al posto delle espressioni regolari (preg_replace,ereg,ereg_replace) perché rispetto a queste ultime ha un costo di esecuzione notevolmente più basso (non permette, ovviamente, certe finezze proprie delle reg.exp)

    Esiste inoltre anche la versione case-insensitive (str_ireplace), una versione che opera su una sottostringa (substr_replace), ed una funzione dal comportamento analogo (strtr) che opera direttamente sui caratteri singoli.

    Ciaociao
    grazie mille, mi è molto utile...stò cercando la funzione str_replace su php.net e vedo di impararmi un pò le funzioni principali..ancora grazie e ciao

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi