Hur man tar bort specialtecken från sträng i PHP

How Remove Special Characters From String Php



Ibland kan du behöva ta bort specialtecken från en sträng för programmeringsändamål. PHP har många inbyggda funktioner som kan användas för att ta bort specialtecken från strängdata. Denna handledning visar dig hur du använder några olika typer av inbyggda PHP-funktioner för att ta bort specialtecken från en sträng.

Str_replace () -funktionen

En användbar funktion som kan användas för att ta bort specialtecken från en sträng är str_replace () fungera. Den tomma strängen måste användas för att ersätta tecknet i den här funktionen för att ta bort det angivna tecknet. Syntaxen för denna funktion ges nedan.







str_replace ($ search_str, $ Replace_str, $ main_str [,$ räkna ])

De str_replace () funktion kan ta fyra argument. De tre första argumenten är obligatoriska, och det sista argumentet är valfritt. De $ search_str variabel lagrar värdet som ska sökas i strängen. De $ Replace_str variabel lagrar värdet som kommer att ersättas från strängen där söktexten matchar. Du måste använda en tom sträng som värdet på $ Replace_str variabel för att ta bort söktexten från huvudsträngen. De $ räkna argumentet lagrar ett värde som representerar hur många tecken som ersätts eller tas bort.



Exempel: Användning str_replace () för att ta bort specialtecken

Följande skript visar användningen av str_replace () funktion för att ta bort ett specialtecken från en datasträng. En användardefinierad funktion deklareras i skriptet för att utföra ersättningsuppgiften. De hash (#), enda citat (‘) och semikolon (;) tecken används som söktecken, medan den tomma strängen används som ersättningstext för dessa tecken.





/* Följande skript tar bort några

specialtecken från en sträng med str_replace ()

fungera

* /




// Definiera huvudsträngen

$ mainstr = 'Detta är en enkel text;';



// Utdata före borttagning

kastade ut ' Text före borttagning:
'
.$ mainstr;



// Ring funktionen

$ ersättare =rm_special_char($ mainstr);



// Definiera funktionen för att ta bort det rymliga tecknet

fungerarm_special_char($ str) {

// Ta bort '#', '' 'och'; ' med funktionen str_replace ()

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

// Utdata efter borttagning

kastade ut '
Text efter borttagning:
'
.$ resultat;

}

?>

Produktion





Följande utdata kommer att visas efter att skriptet ovan har körts. Värdet på huvudtexten skrivs ut innan du ringer till str_replace () funktion, och de tre specialtecknen tas bort från huvudtexten och skrivs ut senare.



Funktionen preg_replace ()

De preg_replace () funktion används för att ersätta strängdata baserat på sökmönstret. Syntaxen för denna funktion ges nedan.

preg_replace ( $ mönster, $ ersätt, $ sträng [,$ gräns [,$ räkna]] )

Denna funktion kan ta fem argument. De tre första argumenten är obligatoriska och de två sista argumenten är valfria. De $ mönster argument används för att definiera mönstret för att söka efter tecknen i en sträng. De $ ersätt argument används för att definiera ersättningstexten, och ersättningstexten kommer att vara en tom sträng som används för att ta bort specialtecknen. De $ sträng argument används för att definiera huvudsträngen där mönstret ska sökas och ersättas.

Exempel: Använd preg_replace () för att ta bort specialtecken

Följande skript visar användningen av preg_replace () funktion för att ta bort ett särskilt specialtecken från strängdata. Mönstret ‘[0-9/[0-9%$?]/S’ används i funktionen för att söka efter tecknen. Detta söker igenom alla tecken '%', '$' och '?' I strängdata och ersätter dessa tecken med den tomma strängen om tecknen finns.



/* Följande skript tar bort några

specialtecken från en sträng med preg_replace ()

fungera

* /




// Definiera huvudsträngen

$ mainstr = 200 jag gillar$ phpprogrammering50%?. ';



// Utdata före borttagning

kastade ut ' Text före borttagning:
'
.$ mainstr;



// Ring funktionen

$ ersättare =rm_special_char($ mainstr);



// Definiera funktionen för att ta bort det rymliga tecknet

fungerarm_special_char($ str) {

// Ta bort '#', '' 'och'; ' med funktionen str_replace ()

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

// Utdata efter borttagning

kastade ut '
Text efter borttagning:
'
.$ resultat;

}

?>

Produktion

Följande utdata visas efter att manuset har körts. Värdet på huvudtexten skrivs ut innan du ringer till preg_replace () fungera. De 200, 50, '%' och '?' tecken tas bort från huvudtexten och skrivs ut senare.

De htmlspecialchars () och str_ireplace () Funktioner

De htmlspecialchars () och str_ireplace () funktioner används för att konvertera alla fördefinierade tecken till HTML. Till exempel, ' < 'Kommer att konverteras till' & lt , '' & 'Kommer att konverteras till' & amp , ’Etc. Du kan använda dessa funktioner för att ta bort effekten av alla fördefinierade tecken från strängdata.

Exempel: Användning htmlspecialchars () och str_ireplace () för att ta bort specialtecken

Följande skript visar hur du tar bort effekten av fördefinierade tecken från en sträng med hjälp av htmlspecialchars () fungera. Sedan str_ireplace () funktion används för att ta bort HTML -enheter från texten. De str_ireplace () funktionen fungerar som str_replace () funktion, men den kan utföra skiftlägeskänsliga sökningar. Huvudsträngen innehåller text med< h2 > och< b > taggar. Så när texten skrivs ut innan effekten av de fördefinierade tecknen tas bort, kommer strängen att visas med effekten av HTML -rubrik och fetmapp. Den vanliga texten kommer att visas när de givna funktionerna har använts.





// Definiera huvudsträngen

$ mainstr = '

Välkommen till LinuxHint

'
;



// Utdata med HTML -taggar

kastade ut 'Text före borttagning:'.$ mainstr;



// Utdata efter borttagning av HTML -taggar

kastade ut 'Text efter borttagning:
'
.

str_ireplace ( array (' ', ' '
,'

','

'
),'',

htmlspecialchars ($ mainstr));



?>

Produktion

Följande utdata visas efter att manuset har körts.

Funktionen trim ()

De trim () funktion används för att ta bort specifika tecken från början och slutet av en datasträng. Denna funktion kan inte ta bort tecken från mitten av en datasträng. Så du kan bara använda den här funktionen om du vill ta bort specialtecken från början och slutet av en sträng.

Exempel: Använda trim () Funktion för att ta bort specialtecken

Följande skript visar användningen av trim () funktion att ta bort ' @ 'Och' ! ’Tecken från början och slutet av strängvariabeln $ mainstr . Värdet på $ mainstr variabel kommer att skrivas ut både före och efter att tecknen har tagits bort.





// Definiera huvudsträngen

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



// Utdata innan du använder trim ()

kastade ut ' Text före borttagning:
'
.$ mainstr;



// Utmatningen efter användning av trim ()

kastade ut '
Text efter borttagning:
'
. trim ($ mainstr,'@!');



?>

Produktion

Följande utdata visas efter att manuset har körts. Här två ' @ 'Tecken tas bort från början och tre' ! ’Tecken tas bort från slutet av strängvariabeln $ mainstr .

Slutsats

Denna handledning visade dig fyra olika sätt att ta bort specialtecken från strängdata. Jag hoppas att denna handledning kommer att hjälpa läsare att tillämpa funktionerna i den här artikeln i deras manus.