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.