Come rimuovere i caratteri speciali dalla stringa in PHP

Come rimuovere i caratteri speciali dalla stringa in PHP

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 '
caratteri speciali da una stringa usando str_replace ()
funzione
*/
// Definisci la stringa principale
$ mainstr = "#This è un testo sim'ple;";
// l'output prima di rimuovere
eco "Testo prima di rimuovere:
".$ mainstr;
// Chiama la funzione
$ replACestr = rm_special_char ($ mainstr);
// Definisci la funzione per rimuovere il carattere spaziale
funzione rm_special_char ($ str)
// rimuovi "#", "'" e ";" Usando la funzione str_replace ()
$ result = str_replace (array ("#", "'", ";"), ", $ str);
// l'output dopo rimuovere
eco "
Testo dopo rimuovere:
".$ risultato;

?>

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 '
caratteri speciali da una stringa usando preg_replace ()
funzione
*/
// Definisci la stringa principale
$ mainstr = "200i come $ PHP Programming50%?.";
// l'output prima di rimuovere
eco "Testo prima di rimuovere:
".$ mainstr;
// Chiama la funzione
$ replACestr = rm_special_char ($ mainstr);
// Definisci la funzione per rimuovere il carattere spaziale
funzione rm_special_char ($ str)
// rimuovi "#", "'" e ";" Usando la funzione str_replace ()
$ result = preg_replace ('/[0-9%$?]/s ', ", $ str);
// l'output dopo rimuovere
eco "
Testo dopo rimuovere:
".$ risultato;

?>

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 principale
$ mainstr = "

Benvenuto a Linuxhint

";
// l'output con tag HTML
eco "testo prima di rimuovere:".$ mainstr;
// l'output dopo aver rimosso i tag HTML
Echo "testo dopo rimuovere:
".
str_ireplace (array ('","","

","

'), ",
htmlspecialChars ($ mainstr));
?>

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 principale
$ mainstr = "@@ programmazione web!!!.";
// l'output prima di usare trim ()
eco "Testo prima di rimuovere:
".$ mainstr;
// l'uscita dopo aver utilizzato trim ()
eco "
Testo dopo rimuovere:
".trim ($ mainstr, '@!');
?>

Produzione

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.