Hvordan fjerne spesialtegn fra streng i PHP

Hvordan fjerne spesialtegn fra streng i PHP

Noen ganger kan det hende du må 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 få forskjellige typer PHP-innebygde 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 erstatningskarakteren i denne funksjonen for å fjerne det spesifiserte tegnet. Syntaksen til denne funksjonen er gitt nedenfor.

Str_replace ($ search_str, $ erstatt_str, $ main_str [, $ count])

De str_replace () Funksjon kan ta fire argumenter. De tre første argumentene er obligatoriske, og det siste argumentet er valgfritt. De $ search_str Variabel lagrer verdien som vil bli søkt i strengen. De $ erstatter_str Variabel lagrer verdien som vil bli erstattet fra strengen der søketeksten samsvarer med. Du må bruke en tom streng som verdien av $ erstatter_str variabel for å fjerne søketeksten fra hovedstrengen. De $ telling argument lagrer en verdi som representerer hvor mange tegn som erstattes eller fjernes.

Eksempel: Bruke str_replace () For å fjerne spesialtegn

Følgende skript viser bruken av str_replace () Funksjon for å fjerne et spesielt tegn fra en streng med data. En brukerdefinert funksjon er deklarert i skriptet for å utføre erstatningsoppgaven. De Hash (#), enkelt sitat (') og Semicolon (;) Tegn brukes som søkekarakterer, mens den tomme strengen brukes som erstatningsteksten for disse tegnene.

/* Følgende skript vil fjerne noen
Spesielle tegn fra en streng ved hjelp av str_replace ()
funksjon
*/
// definere hovedstrengen
$ mainstr = "#Dette er en sim'ple -tekst;";
// Utgangen før fjern
ekko "Tekst før fjern:
"".$ mainstr;
// Ring funksjonen
$ erstatter = rm_special_char ($ mainstr);
// definere funksjonen for å fjerne romkarakteren
funksjon rm_special_char ($ str)
// fjern "#", "'" og ";" Bruke str_replace () -funksjon
$ resultat = str_replace (array ("#", "'", ";"), ", $ str);
// Utgangen etter fjerne
ekko "
Tekst etter fjerning:
"".$ resultat;

?>

Produksjon

Følgende utgang vises etter å ha kjørt skriptet gitt ovenfor. Verdien av hovedteksten skrives ut før du ringer str_replace () funksjon, og de tre spesialtegnene blir fjernet fra hovedteksten og skrives ut senere.

Preg_replace () -funksjonen

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

preg_replace ($ mønster, $ erstatning, $ streng [, $ limit [, $ count]])

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 i karakteren (e) i en streng. De $ erstatt Argument brukes til å 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 vil bli søkt og erstattet.

Eksempel: Bruker preg_replace () for å fjerne spesialtegn

Følgende skript viser bruken av preg_replace () Funksjon for å fjerne et spesielt spesielt tegn fra strengdataene. '[0-9/[0-9%$?]/S 'mønster brukes i funksjonen for å søke etter tegnene. Dette vil søke i alle karakterene '%, "$,' og '?'I strengdataene og erstatt disse tegnene med den tomme strengen hvis tegnene eksisterer.

/* Følgende skript vil fjerne noen
Spesielle tegn fra en streng som bruker preg_replace ()
funksjon
*/
// definere hovedstrengen
$ mainstr = "200i som $ php programmering50%?.";
// Utgangen før fjern
ekko "Tekst før fjern:
"".$ mainstr;
// Ring funksjonen
$ erstatter = rm_special_char ($ mainstr);
// definere funksjonen for å fjerne romkarakteren
funksjon rm_special_char ($ str)
// fjern "#", "'" og ";" Bruke str_replace () -funksjon
$ resultat = preg_replace ('/[0-9%$?]/S ', ", $ str);
// Utgangen etter fjerne
ekko "
Tekst etter fjerning:
"".$ resultat;

?>

Produksjon

Følgende utgang vises etter å ha kjørt skriptet. Verdien av hovedteksten vil bli skrevet ut før du ringer preg_replace () funksjon. De 200, 50, '%,' og '?' Karakterer blir 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,""Og'vil bli konvertert til'& amp,' etc. Du kan bruke disse funksjonene for å fjerne effekten av forhåndsdefinerte tegn fra strengdataene.

Eksempel: Bruke 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 () Funksjon brukes til å fjerne HTML -enhetene fra teksten. De str_ireplace () funksjon fungerer som str_replace () funksjon, men det kan utføre saksfølsomme søk. Hovedstrengen inneholder tekst med <H2> og <b> Tagger. Så når teksten skriver ut før du fjerner effekten av de forhåndsdefinerte tegnene, vises strengen med effekten av HTML -overskrift og fet tagg. Plain teksten vises etter å ha brukt de gitte funksjonene.

// definere hovedstrengen
$ mainstr = "

Velkommen til Linuxhint

";
// Utgangen med HTML -tagger
ekko "tekst før fjerning:".$ mainstr;
// Utgangen etter å ha fjernet HTML -tagger
ekko "tekst etter fjerning:
"".
Str_ireplace (Array ('','','

','

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

Produksjon

Følgende utgang vises etter å ha kjørt skriptet.

Trim () -funksjonen

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

Eksempel: Bruke trim () funksjon For å fjerne spesialtegn

Følgende skript viser bruken av trim () funksjon å fjerne '@'Og'!'Tegn fra starten og slutten av strengvariabelen $ mainstr. Verdien av $ mainstr Variabel vil bli skrevet ut både før og etter å ha fjernet karakterene.

// definere hovedstrengen
$ mainstr = "@@ web -programmering!!!.";
// utgangen før du bruker trim ()
ekko "Tekst før fjern:
"".$ mainstr;
// Utgangen etter bruk av trim ()
ekko "
Tekst etter fjerning:
"".Trim ($ mainstr, '@!');
?>

Produksjon

Følgende utgang vises etter å ha kjørt skriptet. Her, to '@'Karakterer fjernes fra begynnelsen, og tre'!'Karakterer fjernes fra enden av strengvariabelen $ mainstr.

Konklusjon

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