Sådan fjernes specialtegn fra streng i PHP

How Remove Special Characters From String Php



Nogle gange skal du muligvis fjerne specialtegn fra en streng til programmeringsformål. PHP har mange indbyggede funktioner, der kan bruges til at fjerne specialtegn fra strengedata. Denne vejledning viser dig, hvordan du bruger et par forskellige typer PHP-indbyggede funktioner til at fjerne specialtegn fra en streng.

Funktionen str_replace ()

En nyttig funktion, der kan bruges til at fjerne specialtegn fra en streng, er str_replace () fungere. Den tomme streng skal bruges til at erstatte tegnet i denne funktion for at fjerne det angivne tegn. Syntaksen for denne funktion er angivet nedenfor.







str_replace ($ search_str, $ erstat_str, $ main_str [,$ tæller ])

Det str_replace () funktion kan tage fire argumenter. De tre første argumenter er obligatoriske, og det sidste argument er valgfrit. Det $ search_str variabel gemmer den værdi, der skal søges i strengen. Det $ erstat_str variabel gemmer den værdi, der vil blive erstattet fra den streng, hvor søgeteksten matcher. Du skal bruge en tom streng som værdien af $ erstat_str variabel for at fjerne søgeteksten fra hovedstrengen. Det $ tæller argument gemmer en værdi, der repræsenterer, hvor mange tegn der skal udskiftes eller fjernes.



Eksempel: Brug str_replace () for at fjerne specialtegn

Følgende script viser brugen af str_replace () funktion til at fjerne et specialtegn fra en datastreng. En brugerdefineret funktion erklæres i scriptet for at udføre udskiftningsopgaven. Det hash (#), enkelt citat (‘) og semikolon (;) tegn bruges som søgetegn, mens den tomme streng bruges som erstatningstekst for disse tegn.





/* Det følgende script fjerner nogle

specialtegn fra en streng ved hjælp af str_replace ()

fungere

* /




// Definer hovedstrengen

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



// Output før fjernelse

smed ud ' Tekst før fjernelse:
'
.$ mainstr;



// Ring til funktionen

$ udskiftningstr =rm_special_char($ mainstr);



// Definer funktionen for at fjerne mellemrumstegnet

fungererm_special_char($ str) {

// Fjern '#', '' 'og'; ' ved hjælp af funktionen str_replace ()

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

// Output efter fjernelse

smed ud '
Tekst efter fjernelse:
'
.$ resultat;

}

?>

Produktion





Følgende output vises efter kørsel af scriptet ovenfor. Værdien af ​​hovedteksten udskrives inden opkald til str_replace () funktion, og de tre specialtegn fjernes fra hovedteksten og udskrives senere.



Funktionen preg_replace ()

Det preg_replace () funktion bruges til at erstatte strengdata baseret på søgemønsteret. Syntaksen for denne funktion er angivet nedenfor.

preg_replace ( $ mønster, $ udskift, $ streng [,$ grænse [,$ tæller]] )

Denne funktion kan tage fem argumenter. De tre første argumenter er obligatoriske, og de sidste to argumenter er valgfri. Det $ mønster argument bruges til at definere det mønster, der skal søges efter karakter (er) i en streng. Det $ udskift argument bruges til at definere erstatningsteksten, og erstatningsteksten vil være en tom streng, der bruges til at fjerne specialtegnene. Det $ streng argument bruges til at definere hovedstrengen, hvor mønsteret skal søges og erstattes.

Eksempel: Brug af preg_replace () til at fjerne specialtegn

Følgende script viser brugen af preg_replace () funktion til at fjerne et bestemt specialtegn fra strengedataene. ‘[0-9/[0-9%$?]/S’ mønsteret bruges i funktionen til at søge efter tegnene. Dette vil søge efter alle tegn '%', '$' og '?' I strengdataene og erstatte disse tegn med den tomme streng, hvis tegnene findes.



/* Det følgende script fjerner nogle

specialtegn fra en streng ved hjælp af preg_replace ()

fungere

* /




// Definer hovedstrengen

$ mainstr = '200 jeg kan lide$ phpprogrammering50%?. ';



// Output før fjernelse

smed ud ' Tekst før fjernelse:
'
.$ mainstr;



// Ring til funktionen

$ udskiftningstr =rm_special_char($ mainstr);



// Definer funktionen for at fjerne mellemrumstegnet

fungererm_special_char($ str) {

// Fjern '#', '' 'og'; ' ved hjælp af funktionen str_replace ()

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

// Output efter fjernelse

smed ud '
Tekst efter fjernelse:
'
.$ resultat;

}

?>

Produktion

Følgende output vises efter at scriptet er kørt. Værdien af ​​hovedteksten udskrives inden opkald til preg_replace () fungere. Det 200, 50, '%' og '?' tegn fjernes fra hovedteksten og udskrives senere.

Det htmlspecialchars () og str_ireplace () Funktioner

Det htmlspecialchars () og str_ireplace () funktioner bruges til at konvertere alle foruddefinerede tegn til HTML. For eksempel, ' < 'Vil blive konverteret til' & lt , '' & 'Vil blive konverteret til' & amp , ’Osv. Du kan bruge disse funktioner til at fjerne effekten af ​​alle foruddefinerede tegn fra strengdataene.

Eksempel: Brug htmlspecialchars () og str_ireplace () for at fjerne specialtegn

Følgende script viser, hvordan du fjerner effekten af ​​foruddefinerede tegn fra en streng ved hjælp af htmlspecialchars () fungere. Derefter, str_ireplace () funktion bruges til at fjerne HTML -objekterne fra teksten. Det str_ireplace () funktion fungerer som str_replace () funktion, men den kan udføre store og små ufølsomme søgninger. Hovedstrengen indeholder tekst med< h2 > og< b > tags. Så når teksten udskrives, før effekten af ​​de foruddefinerede tegn fjernes, vises strengen med effekten af ​​HTML -header og fed tags. Den almindelige tekst vises efter anvendelse af de givne funktioner.





// Definer hovedstrengen

$ mainstr = '

Velkommen til LinuxHint

'
;



// Output med HTML -tags

smed ud 'Tekst før fjernelse:'.$ mainstr;



// Output efter fjernelse af HTML -tags

smed ud 'Tekst efter fjernelse:
'
.

str_ireplace ( array (' ', ' '
,'

','

'
),'',

htmlspecialchars ($ mainstr));



?>

Produktion

Følgende output vises efter at scriptet er kørt.

Beskæringsfunktionen ()

Det trim () funktion bruges til at fjerne bestemte tegn fra start og slutning af en streng data. Denne funktion kan ikke fjerne tegn fra midten af ​​en datastreng. Så du kan kun bruge denne funktion, hvis du vil fjerne specialtegn fra starten og slutningen af ​​en streng.

Eksempel: Brug af trim () Funktion for at fjerne specialtegn

Følgende script viser brugen af trim () funktion at fjerne ' @ 'Og' ! 'Tegn fra begyndelsen og slutningen af ​​strengvariablen $ mainstr . Værdien af $ mainstr variabel udskrives både før og efter fjernelse af tegnene.





// Definer hovedstrengen

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



// Output før brug af trim ()

smed ud ' Tekst før fjernelse:
'
.$ mainstr;



// Output efter brug af trim ()

smed ud '
Tekst efter fjernelse:
'
. trimme ($ mainstr,'@!');



?>

Produktion

Følgende output vises efter at scriptet er kørt. Her to ' @ 'Tegn fjernes fra begyndelsen, og tre' ! 'Tegn fjernes fra slutningen af ​​strengvariablen $ mainstr .

Konklusion

Denne vejledning viste dig fire forskellige måder at fjerne specialtegn fra strengedata på. Jeg håber, at denne vejledning hjælper læsere med at anvende funktionerne i denne artikel i deres script.