Slik fjerner du spesialtegn fra strengen i PHP

How Remove Special Characters From String Php



Noen ganger må du kanskje fjerne spesialtegn fra en streng for programmeringsformål. PHP har mange innebygde funksjoner som kan brukes til å fjerne spesialtegn fra strengdata. Denne opplæringen viser deg hvordan du bruker noen forskjellige typer innebygde PHP-funksjoner for å fjerne spesialtegn fra en streng.

Str_replace () -funksjonen

En nyttig funksjon som kan brukes til å fjerne spesialtegn fra en streng er str_replace () funksjon. Den tomme strengen må brukes til å erstatte tegnet i denne funksjonen for å fjerne det angitte tegnet. Syntaksen til denne funksjonen er gitt nedenfor.







str_replace ($ search_str, $ erstatt_str, $ main_str [,$ telle ])

De str_replace () funksjonen kan ta fire argumenter. De tre første argumentene er obligatoriske, og det siste argumentet er valgfritt. De $ search_str variabel lagrer verdien som skal søkes i strengen. De $ erstatt_str variabel lagrer verdien som skal erstattes fra strengen der søketeksten samsvarer. Du må bruke en tom streng som verdien av $ erstatt_str variabel for å fjerne søketeksten fra hovedstrengen. De $ telle argument lagrer en verdi som representerer hvor mange tegn som erstattes eller fjernes.



Eksempel: Bruk str_replace () for å fjerne spesialtegn

Følgende skript viser bruken av str_replace () funksjon for å fjerne et spesialtegn fra en datastreng. En brukerdefinert funksjon er deklarert i skriptet for å utføre erstatningsoppgaven. De hash (#), enkelt sitat (‘) og semikolon (;) tegn brukes som søketegn, mens den tomme strengen brukes som erstatningstekst for disse tegnene.





/* Følgende skript vil fjerne noen

spesialtegn fra en streng som bruker str_replace ()

funksjon

* /




// Definer hovedstrengen

$ mainstr = '#Dette er en enkel tekst;';



// Utdata før fjerning

kastet ut ' Tekst før fjerning:
'
.$ mainstr;



// Ring funksjonen

$ erstatning =rm_special_char($ mainstr);



// Definer funksjonen for å fjerne det romlige tegnet

funksjonrm_special_char($ str) {

// Fjern '#', '' 'og'; ' bruker str_replace () -funksjonen

$ resultat = str_replace ( matrise ('#', '' ', ';'), '', $ str);

// Utgangen etter fjerning

kastet ut '
Tekst etter fjerning:
'
.$ resultat;

}

?>

Produksjon





Følgende utdata vises etter at skriptet ovenfor er kjørt. Verdien av hovedteksten skrives ut før du ringer til str_replace () funksjon, og de tre spesialtegnene fjernes fra hovedteksten og skrives ut senere.



Funksjonen preg_replace ()

De preg_replace () funksjonen brukes til å erstatte strengdata basert på søkemønsteret. Syntaksen til denne funksjonen er gitt nedenfor.

preg_replace ( $ mønster, $ erstatte, $ streng [,$ grense [,$ telle]] )

Denne funksjonen kan ta fem argumenter. De tre første argumentene er obligatoriske, og de to siste argumentene er valgfrie. De $ mønster argument brukes til å definere mønsteret for å søke etter tegnene i en streng. De $ erstatte argument brukes for å definere erstatningsteksten, og erstatningsteksten vil være en tom streng som brukes til å fjerne spesialtegnene. De $ streng argument brukes til å definere hovedstrengen der mønsteret skal søkes og erstattes.

Eksempel: Bruk preg_replace () til å fjerne spesialtegn

Følgende skript viser bruken av preg_replace () funksjon for å fjerne et bestemt spesialtegn fra strengdataene. ‘[0-9/[0-9%$?]/S’ mønsteret brukes i funksjonen for å søke etter tegnene. Dette vil søke etter alle tegnene '%', '$' og '?' I strengdataene og erstatte disse tegnene med den tomme strengen hvis tegnene eksisterer.



/* Følgende skript vil fjerne noen

spesialtegn fra en streng som bruker preg_replace ()

funksjon

* /




// Definer hovedstrengen

$ mainstr = 200 liker jeg$ phpprogrammering50%?. ';



// Utdata før fjerning

kastet ut ' Tekst før fjerning:
'
.$ mainstr;



// Ring funksjonen

$ erstatning =rm_special_char($ mainstr);



// Definer funksjonen for å fjerne det romlige tegnet

funksjonrm_special_char($ str) {

// Fjern '#', '' 'og'; ' bruker str_replace () -funksjonen

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

// Utgangen etter fjerning

kastet ut '
Tekst etter fjerning:
'
.$ resultat;

}

?>

Produksjon

Følgende utdata vises etter at skriptet er kjørt. Verdien av hovedteksten skrives ut før du ringer til preg_replace () funksjon. De 200, 50, '%' og '?' tegn vil bli fjernet fra hovedteksten og skrevet ut senere.

De htmlspecialchars () og str_ireplace () Funksjoner

De htmlspecialchars () og str_ireplace () funksjoner brukes til å konvertere alle forhåndsdefinerte tegn til HTML. For eksempel, ' < 'Vil bli konvertert til' & lt , '' & 'Vil bli konvertert til' & amp , ’Etc. Du kan bruke disse funksjonene til å fjerne effekten av eventuelle forhåndsdefinerte tegn fra strengdataene.

Eksempel: Bruk htmlspecialchars () og str_ireplace () for å fjerne spesialtegn

Følgende skript viser hvordan du fjerner effekten av forhåndsdefinerte tegn fra en streng ved å bruke htmlspecialchars () funksjon. Og så str_ireplace () funksjonen brukes til å fjerne HTML -enhetene fra teksten. De str_ireplace () funksjonen fungerer som str_replace () funksjon, men den kan utføre store og små bokstaver. Hovedstrengen inneholder tekst med< h2 > og< b > tagger. Så når teksten skrives ut før effekten av de forhåndsdefinerte tegnene fjernes, vises strengen med effekten av HTML -topptekst og fet skrift. Ren tekst vises etter at du har brukt de gitte funksjonene.





// Definer hovedstrengen

$ mainstr = '

Velkommen til LinuxHint

'
;



// Utdata med HTML -koder

kastet ut 'Tekst før fjerning:'.$ mainstr;



// Utdata etter fjerning av HTML -koder

kastet ut 'Tekst etter fjerning:
'
.

str_ireplace ( matrise (' ', ' '
,'

','

'
),'',

htmlspecialchars ($ mainstr));



?>

Produksjon

Følgende utdata vises etter at skriptet er kjørt.

Beskjæringsfunksjonen ()

De trim () -funksjonen brukes til å fjerne spesifikke tegn fra start og slutt på en datastreng. Denne funksjonen kan ikke fjerne tegn fra midten av en datastreng. Så du kan bare bruke denne funksjonen hvis du vil fjerne spesialtegn fra begynnelsen og slutten av en streng.

Eksempel: Bruk av trim () Funksjon for å fjerne spesialtegn

Følgende skript viser bruken av trim () -funksjonen å fjerne ' @ 'Og' ! ’Tegn fra begynnelsen og slutten av strengvariabelen $ mainstr . Verdien av $ mainstr variabelen skrives ut både før og etter at tegnene er fjernet.





// Definer hovedstrengen

$ mainstr = '@@ Webprogrammering !!!.';



// Utdata før du bruker trim ()

kastet ut ' Tekst før fjerning:
'
.$ mainstr;



// Utdata etter bruk av trim ()

kastet ut '
Tekst etter fjerning:
'
. listverk ($ mainstr,'@!');



?>

Produksjon

Følgende utdata vises etter at skriptet er kjørt. Her er to ' @ 'Tegn fjernes fra begynnelsen, og tre' ! 'Tegn fjernes fra slutten av strengvariabelen $ mainstr .

Konklusjon

Denne opplæringen viste deg fire forskjellige måter å fjerne spesialtegn fra strengedata. Jeg håper at denne opplæringen vil hjelpe leserne til å bruke funksjonene i denne artikkelen i skriptet.