A volte, potrebbe essere necessario rimuovere caratteri speciali da una stringa per scopi di programmazione. PHP ha molte funzioni integrate che possono essere utilizzate per rimuovere i caratteri speciali dai dati delle stringhe. Questo tutorial mostra come utilizzare alcuni diversi tipi di funzioni integrate PHP per rimuovere i caratteri speciali da una stringa.
La funzione str_replace ()
Una funzione utile che può essere utilizzata per rimuovere caratteri speciali da una stringa è il str_replace () funzione. La stringa vuota deve essere utilizzata per il carattere di sostituzione in questa funzione per rimuovere il carattere specificato. La sintassi di questa funzione è riportata di seguito.
str_replace ($ search_str, $ sostituti_str, $ main_str [, $ count])IL str_replace () La funzione può richiedere quattro argomenti. I primi tre argomenti sono obbligatori e l'ultimo argomento è facoltativo. IL $ search_str La variabile memorizza il valore che verrà ricercato nella stringa. IL $ sostituti_str La variabile memorizza il valore che verrà sostituito dalla stringa in cui il testo di ricerca corrisponde. È necessario utilizzare una stringa vuota come valore del $ sostituti_str variabile per rimuovere il testo di ricerca dalla stringa principale. IL $ count L'argomento memorizza un valore che rappresenta quanti caratteri vengono sostituiti o rimossi.
Esempio: usando str_replace () Per rimuovere i caratteri speciali
Il seguente script mostra l'uso del str_replace () funzione per rimuovere un carattere speciale da una stringa di dati. Una funzione definita dall'utente è dichiarata nello script per eseguire l'attività di sostituzione. IL Hash (#), single citazione (') e Semicolo (;) I caratteri vengono utilizzati come caratteri di ricerca, mentre la stringa vuota viene utilizzata come testo sostitutivo per questi caratteri.
/* Il seguente script rimuoverà un po 'Produzione
Il seguente output apparirà dopo aver eseguito lo script indicato sopra. Il valore del testo principale viene stampato prima di chiamare il str_replace () funzione e i tre caratteri speciali vengono rimossi dal testo principale e stampati in seguito.
La funzione preg_replace ()
IL preg_replace () La funzione viene utilizzata per sostituire i dati della stringa in base al modello di ricerca. La sintassi di questa funzione è riportata di seguito.
preg_replace ($ pattern, $ sostituire, $ string [, $ limit [, $ count]])Questa funzione può richiedere cinque argomenti. I primi tre argomenti sono obbligatori e gli ultimi due argomenti sono opzionali. IL $ pattern L'argomento viene utilizzato per definire il modello per cercare i caratteri in una stringa. IL $ sostituire L'argomento viene utilizzato per definire il testo di sostituzione e il testo di sostituzione sarà una stringa vuota utilizzata per la rimozione dei caratteri speciali. IL $ string L'argomento viene utilizzato per definire la stringa principale in cui il modello verrà cercato e sostituito.
Esempio: usando preg_replace () per rimuovere i caratteri speciali
Il seguente script mostra l'uso del preg_replace () funzione per rimuovere un particolare carattere speciale dai dati della stringa. Il '[0-9/[0-9%$?]/s 'pattern viene utilizzato nella funzione per cercare i caratteri. Questo cercherà a tutti i personaggi '%, "$,' e '?'Nei dati della stringa e sostituire questi caratteri con la stringa vuota se esistono i caratteri.
/* Il seguente script rimuoverà un po 'Produzione
Il seguente output apparirà dopo aver eseguito lo script. Il valore del testo principale verrà stampato prima di chiamare il preg_replace () funzione. IL 200, 50, "%" e "?' I caratteri verranno rimossi dal testo principale e stampati in seguito.
IL htmlspecialChars () E str_ireplace () Funzioni
IL htmlspecialChars () E str_ireplace () Le funzioni vengono utilizzate per convertire tutti i caratteri predefiniti in HTML. Per esempio, '<"sarà convertito in"& lt,"E"sarà convertito in"& amp,' eccetera. È possibile utilizzare queste funzioni per rimuovere l'effetto di eventuali caratteri predefiniti dai dati della stringa.
Esempio: usando htmlspecialChars () E str_ireplace () Per rimuovere i caratteri speciali
Il seguente script mostra come rimuovere l'effetto dei caratteri predefiniti da una stringa usando il htmlspecialChars () funzione. Poi il str_ireplace () La funzione viene utilizzata per rimuovere le entità HTML dal testo. IL str_ireplace () La funzione funziona come il str_replace () funzione, ma può eseguire ricerche ispezionali. La stringa principale contiene testo con <H2> e <B> tag. Quindi, quando il testo stampica prima di rimuovere l'effetto dei caratteri predefiniti, la stringa verrà visualizzata con l'effetto dell'intestazione HTML e dei tag BOLD. Il testo semplice verrà visualizzato dopo aver applicato le funzioni fornite.
// Definisci la stringa principaleBenvenuto a Linuxhint
";Produzione
Il seguente output apparirà dopo aver eseguito lo script.
La funzione trim ()
IL Trim () funzione viene utilizzato per rimuovere caratteri specifici dall'avvio e dalla fine di una stringa di dati. Questa funzione non può rimuovere i caratteri dal centro di una stringa di dati. Quindi, puoi usare questa funzione solo se si desidera rimuovere caratteri speciali dall'inizio e dalla fine di una stringa.
Esempio: usando il Trim () funzione Per rimuovere i caratteri speciali
Il seguente script mostra l'uso del Trim () funzione per rimuovere il '@' E '!'caratteri dall'inizio e dalla fine della variabile stringa $ mainstr. Il valore del $ mainstr La variabile verrà stampata sia prima che dopo aver rimosso i caratteri.
// Definisci la stringa principaleProduzione
Il seguente output apparirà dopo aver eseguito lo script. Qui, due '@"I personaggi vengono rimossi dall'inizio e tre"!'I caratteri vengono rimossi dalla fine della variabile stringa $ mainstr.
Conclusione
Questo tutorial ti ha mostrato quattro diversi modi per rimuovere caratteri speciali dai dati delle stringhe. Spero che questo tutorial aiuterà i lettori ad applicare le funzioni fornite in questo articolo nel loro script.