Come rimuovere i caratteri speciali dalla stringa in PHP

How Remove Special Characters From String 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 caratteri speciali dai dati delle stringhe. Questo tutorial mostra come utilizzare alcuni diversi tipi di funzioni PHP integrate per rimuovere 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 sostituire il carattere in questa funzione per rimuovere il carattere specificato. La sintassi di questa funzione è riportata di seguito.



str_replace ($str_ricerca, $replace_str, $main_str [,$conta ])

Il str_replace() la funzione può prendere quattro argomenti. I primi tre argomenti sono obbligatori e l'ultimo argomento è facoltativo. Il $str_ricerca variabile memorizza il valore che verrà cercato nella stringa. Il $replace_str variabile memorizza il valore che verrà sostituito dalla stringa a cui corrisponde il testo di ricerca. Devi usare una stringa vuota come valore di $replace_str variabile per rimuovere il testo di ricerca dalla stringa principale. Il $conta L'argomento memorizza un valore che rappresenta quanti caratteri vengono sostituiti o rimossi.



Esempio: utilizzo str_replace() per rimuovere caratteri speciali

Lo script seguente mostra l'uso di str_replace() funzione per rimuovere un carattere speciale da una stringa di dati. Nello script viene dichiarata una funzione definita dall'utente per eseguire l'attività di sostituzione. Il hash(#), apice(') e punto e virgola(;) i caratteri vengono utilizzati come caratteri di ricerca, mentre la stringa vuota viene utilizzata come testo sostitutivo per questi caratteri.





/* Il seguente script rimuoverà alcuni

caratteri speciali da una stringa usando str_replace()

funzione

* /




//Definisce la stringa principale

$mainstr = '#Questo è un testo semplice;';



//L'output prima della rimozione

buttato fuori ' Testo prima della rimozione:
'
.$mainstr;



//Chiama la funzione

$sostituisci =rm_special_char($mainstr);



//Definisci la funzione per rimuovere il carattere spaziale

funzionerm_special_char($ str) {

//Rimuovi '#',''' e ';' usando la funzione str_replace()

$risultato = str_replace ( Vettore ('#', '' ', ';'), '', $ str);

//L'output dopo la rimozione

buttato fuori '
Testo dopo la rimozione:
'
.$risultato;

}

?>

Produzione

Il seguente output apparirà dopo aver eseguito lo script sopra indicato. 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 successivamente.



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 ( $modello, $sostituisci, $stringa [,$limite [,$conta]] )

Questa funzione può accettare cinque argomenti. I primi tre argomenti sono obbligatori e gli ultimi due argomenti sono facoltativi. Il $modello argomento viene utilizzato per definire il modello per cercare i caratteri in una stringa. Il $sostituisci L'argomento viene utilizzato per definire il testo sostitutivo e il testo sostitutivo sarà una stringa vuota utilizzata per rimuovere i caratteri speciali. Il $stringa L'argomento viene utilizzato per definire la stringa principale in cui verrà cercato e sostituito il modello.

Esempio: utilizzo di preg_replace() per rimuovere caratteri speciali

Lo script seguente mostra l'uso di preg_replace() funzione per rimuovere un particolare carattere speciale dai dati della stringa. Il pattern '[0-9/[0-9%$?]/s' viene utilizzato nella funzione per cercare i caratteri. Questo cercherà tutti i caratteri '%', '$' e '?' nei dati della stringa e sostituirà questi caratteri con la stringa vuota se i caratteri esistono.



/* Il seguente script rimuoverà alcuni

caratteri speciali da una stringa usando preg_replace()

funzione

* /




//Definisce la stringa principale

$mainstr = '200mi piace$phpprogrammazione50%?.';



//L'output prima della rimozione

buttato fuori ' Testo prima della rimozione:
'
.$mainstr;



//Chiama la funzione

$sostituisci =rm_special_char($mainstr);



//Definisci la funzione per rimuovere il carattere spaziale

funzionerm_special_char($ str) {

//Rimuovi '#',''' e ';' usando la funzione str_replace()

$risultato = preg_replace ('/[0-9%$?]/s','', $ str);

//L'output dopo la rimozione

buttato fuori '
Testo dopo la rimozione:
'
.$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 htmlcaratteri speciali() e str_ireplace () Funzioni

Il htmlcaratteri speciali() e str_ireplace () le funzioni vengono utilizzate per convertire tutti i caratteri predefiniti in HTML. Per esempio, ' < ' sarà convertito in ' & lt , '' & ' sarà convertito in ' & ,' ecc. È possibile utilizzare queste funzioni per rimuovere l'effetto di qualsiasi carattere predefinito dai dati della stringa.

Esempio: utilizzo htmlcaratteri speciali() e str_ireplace () per rimuovere caratteri speciali

Lo script seguente mostra come rimuovere l'effetto dei caratteri predefiniti da una stringa utilizzando il pulsante htmlcaratteri speciali() funzione. Poi il str_ireplace () la funzione viene utilizzata per rimuovere le entità HTML dal testo. Il str_ireplace () la funzione funziona come str_replace() funzione, ma può eseguire ricerche senza distinzione tra maiuscole e minuscole. La stringa principale contiene testo con< h2 > e< B > tag. Quindi, quando il testo viene stampato prima di rimuovere l'effetto dei caratteri predefiniti, la stringa verrà visualizzata con l'effetto dell'intestazione HTML e dei tag in grassetto. Il testo in chiaro verrà visualizzato dopo aver applicato le funzioni fornite.





//Definisce la stringa principale

$mainstr = '

Benvenuto a LinuxSuggerimento

'
;



//L'output con i tag HTML

buttato fuori 'Testo prima della rimozione: '.$mainstr;



//L'output dopo aver rimosso i tag HTML

buttato fuori 'Testo dopo la rimozione:
'
.

str_ireplace ( Vettore (' ', ' '
,'

','

'
),'',

htmlcaratteri speciali ($mainstr));



?>

Produzione

Il seguente output apparirà dopo aver eseguito lo script.

La funzione trim()

Il funzione trim() viene utilizzato per rimuovere caratteri specifici dall'inizio 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 vuoi rimuovere i caratteri speciali dall'inizio e dalla fine di una stringa.

Esempio: utilizzo di funzione trim() per rimuovere caratteri speciali

Lo script seguente mostra l'uso di funzione trim() per rimuovere il ' @ ' e ' ! 'caratteri dall'inizio e dalla fine della variabile stringa $mainstr . Il valore di $mainstr variabile verrà stampata sia prima che dopo la rimozione dei caratteri.





//Definisce la stringa principale

$mainstr = '@@Programmazione web!!!.';



//L'output prima di usare trim()

buttato fuori ' Testo prima della rimozione:
'
.$mainstr;



//L'output dopo aver usato trim()

buttato fuori '
Testo dopo la rimozione:
'
. ordinare ($mainstr,'@!');



?>

Produzione

Il seguente output apparirà dopo aver eseguito lo script. Ecco, due @ ' 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 i caratteri speciali dai dati delle stringhe. Spero che questo tutorial aiuti i lettori ad applicare le funzioni fornite in questo articolo nel loro script.