Hogyan lehet eltávolítani a speciális karaktereket a PHP -ből

How Remove Special Characters From String Php



Előfordulhat, hogy programozás céljából el kell távolítania a karakterláncból a speciális karaktereket. A PHP számos beépített funkcióval rendelkezik, amelyekkel speciális karaktereket lehet eltávolítani a karakterlánc-adatokból. Ez az oktatóanyag bemutatja, hogyan használhat néhány különböző típusú PHP beépített funkciót a speciális karakterek eltávolításához a karakterláncból.

Az str_replace () függvény

Az egyik hasznos funkció, amellyel speciális karaktereket lehet eltávolítani a karakterláncból, az str_replace () funkció. Az üres karakterláncot a funkció karakterének cseréjére kell használni a megadott karakter eltávolításához. Ennek a függvénynek a szintaxisa az alábbiakban található.







str_replace ($ search_str, $ substit_str, $ main_str [,$ gróf ])

Az str_replace () függvény négy érvet is felvehet. Az első három érv kötelező, az utolsó pedig nem kötelező. Az $ search_str változó tárolja a keresendő értéket a karakterláncban. Az $ substit_str változó tárolja azt az értéket, amelyet le kell cserélni a karakterláncból, ahol a keresési szöveg egyezik. Üres karakterláncot kell használnia a $ substit_str változót a keresési szöveg eltávolításához a fő karakterláncból. Az $ gróf argumentum tárolja azt az értéket, amely azt jelzi, hogy hány karaktert cserélnek ki vagy távolítanak el.



Példa: Használata str_replace () speciális karakterek eltávolítása

A következő parancsfájl bemutatja a str_replace () funkció egy speciális karakter eltávolítására az adatsorból. A parancsfájlban egy felhasználó által definiált függvény szerepel a cserélési feladat végrehajtásához. Az hash (#), egyetlen idézőjel (’) és pontosvessző (;) karaktereket használnak keresési karakterekként, míg az üres karakterláncot ezek helyettesítő szövegeként használják.





/* A következő szkript néhányat eltávolít

speciális karakterek egy karakterlánc használatával str_replace ()

funkció

* /




// Határozza meg a fő karakterláncot

$ mainstr = '#Ez egy egyszerű szöveg;';



// Az eltávolítás előtti kimenet

kidobta ' Szöveg eltávolítás előtt:
'
.$ mainstr;



// Hívja meg a függvényt

$ helyettesítő =rm_special_char($ mainstr);



// Határozza meg a térbeli karakter eltávolítására szolgáló funkciót

funkciórm_special_char($ str) {

// '#', '' és ';' eltávolítása str_replace () függvény használatával

$ eredmény = str_replace ( sor ('#', '' '', ';'), '', $ str);

// A kimenet az eltávolítás után

kidobta '
Szöveg eltávolítás után:
'
.$ eredmény;

}

?>

Kimenet





A következő kimenet jelenik meg a fenti parancsfájl futtatása után. A fő szöveg értéke kinyomtatásra kerül a str_replace () funkciót, és a három speciális karaktert eltávolítják a főszövegből, és később kinyomtatják.



A preg_replace () függvény

Az preg_replace () függvény a karakterlánc adatok cseréjére szolgál a keresési minta alapján. Ennek a függvénynek a szintaxisa az alábbiakban található.

preg_replace ( $ minta, $ csere, $ karakterlánc [,$ limit [,$ gróf]] )

Ez a függvény öt érvet tartalmazhat. Az első három érv kötelező, az utolsó két pedig nem kötelező. Az $ minta argumentum a minta meghatározására szolgál a karakter (ek) kereséséhez egy sztringben. Az $ csere argumentum a helyettesítő szöveg meghatározására szolgál, és a helyettesítő szöveg egy üres karakterlánc lesz a speciális karakterek eltávolítására. Az $ karakterlánc argumentum a fő karakterlánc meghatározására szolgál, amelyben a mintát keresni és cserélni kell.

Példa: A preg_replace () használatával távolítsa el a speciális karaktereket

A következő parancsfájl bemutatja a preg_replace () funkció egy adott speciális karakter eltávolítására a karakterlánc adataiból. A „[0-9/[0-9%$?]/S” mintát használja a funkció a karakterek keresésére. Ez megkeresi az összes karaktert a „%”, a „$” és a „?” Karakterlánc adataiban, és ezeket a karaktereket az üres karakterlánccal helyettesíti, ha a karakterek léteznek.



/* A következő szkript néhányat eltávolít

speciális karakterek egy karakterláncból a preg_replace () használatával

funkció

* /




// Határozza meg a fő karakterláncot

$ mainstr = '200 tetszik$ phpprogramozás 50%?;



// Az eltávolítás előtti kimenet

kidobta ' Szöveg eltávolítás előtt:
'
.$ mainstr;



// Hívja meg a függvényt

$ helyettesítő =rm_special_char($ mainstr);



// Határozza meg a térbeli karakter eltávolítására szolgáló funkciót

funkciórm_special_char($ str) {

// '#', '' és ';' eltávolítása str_replace () függvény használatával

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

// A kimenet az eltávolítás után

kidobta '
Szöveg eltávolítás után:
'
.$ eredmény;

}

?>

Kimenet

A szkript futtatása után a következő kimenet jelenik meg. A fő szöveg értéke kinyomtatásra kerül a hívás előtt preg_replace () funkció. Az 200, 50, „%” és „?” a karaktereket eltávolítják a főszövegből, és később kinyomtatják.

Az htmlspecialchars () és str_ireplace () Funkciók

Az htmlspecialchars () és str_ireplace () függvények az összes előre meghatározott karakter HTML -re konvertálására szolgálnak. Például, ' < 'Át lesz alakítva' & lt , '' & 'Át lesz alakítva' & amp , Stb. Ezekkel a funkciókkal eltávolíthatja az előre meghatározott karakterek hatását a karakterlánc -adatokból.

Példa: Használata htmlspecialchars () és str_ireplace () speciális karakterek eltávolítása

A következő parancsfájl bemutatja, hogyan lehet eltávolítani az előre meghatározott karakterek hatását a karakterláncból a htmlspecialchars () funkció. Aztán a str_ireplace () funkciót használjuk a HTML entitások eltávolítására a szövegből. Az str_ireplace () funkció úgy működik, mint a str_replace () funkciót, de a kis- és nagybetűk megkülönböztetés nélküli kereséseket is képes végrehajtani. A fő karakterlánc szöveget tartalmaz< h2 > és< b > címkék. Tehát, ha a szöveg kinyomtatódik, mielőtt eltávolítja az előre meghatározott karakterek hatását, a karakterlánc HTML fejléc és félkövér címkék hatásával jelenik meg. Az egyszerű szöveg megjelenik a megadott funkciók alkalmazása után.





// Határozza meg a fő karakterláncot

$ mainstr = '

Isten hozott a LinuxTipp

'
;



// A kimenet HTML -címkékkel

kidobta 'Szöveg eltávolítás előtt:'.$ mainstr;



// A kimenet a HTML -címkék eltávolítása után

kidobta 'Szöveg eltávolítás után:
'
.

str_ireplace ( sor (' ', ' '
,'

','

'
),'',

htmlspecialchars ($ mainstr));



?>

Kimenet

A szkript futtatása után a következő kimenet jelenik meg.

A trim () függvény

Az trim () függvény egy adott karakter eltávolítására szolgál az adatsor elejéről és végéről. Ez a funkció nem tudja eltávolítani a karaktereket az adatsor közepéről. Tehát ezt a funkciót csak akkor használhatja, ha speciális karaktereket szeretne eltávolítani a karakterlánc elejéről és végéről.

Példa: A trim () Funkció speciális karakterek eltávolítása

A következő parancsfájl bemutatja a trim () függvény eltávolítani a ' @ 'És' ! ’Karakterlánc a karakterlánc változó elejéről és végéről $ mainstr . Az értéke $ mainstr változó nyomtatásra kerül a karakterek eltávolítása előtt és után is.





// Határozza meg a fő karakterláncot

$ mainstr = '@@ Web programozás !!!.';



// A kimenet a trim () használata előtt

kidobta ' Szöveg eltávolítás előtt:
'
.$ mainstr;



// A kimenet a trim () használata után

kidobta '
Szöveg eltávolítás után:
'
. trim ($ mainstr,'@!');



?>

Kimenet

A szkript futtatása után a következő kimenet jelenik meg. Itt két ' @ 'A karakterek el vannak távolítva az elejétől, és három' ! ’Karaktereket eltávolítjuk a karakterlánc -változó végéről $ mainstr .

Következtetés

Ez az oktatóanyag négy különböző módot mutatott be a speciális karakterek eltávolítására a karakterlánc -adatokból. Remélem, hogy ez az oktatóanyag segít az olvasóknak az ebben a cikkben biztosított funkciók szkriptjében történő alkalmazásában.