Joskus saatat joutua poistamaan merkkijonosta ohjelmointitarkoituksia varten. PHP: ssä on monia sisäänrakennettuja toimintoja, joiden avulla voidaan poistaa erikoismerkkejä merkkijonotiedoista. Tämä opetusohjelma näyttää, kuinka voit käyttää erityyppisiä merkkejä merkkijonosta käyttämällä muutamia erityyppisiä PHP: n sisäänrakennettuja toimintoja.
Funktio str_replace ()
Eräs hyödyllinen toiminto, jota voidaan käyttää merkkien poistamiseen merkkijonosta, on str_replace () toiminto. Tyhjää merkkijonoa on käytettävä tämän toiminnon korvaavaan merkkiin, jotta määritetty merkki voidaan poistaa. Tämän toiminnon syntaksi on esitetty alla.
str_replace ($ search_str, $ korvaus_str, $ main_str [,$ määrä ])
The str_replace () funktio voi ottaa neljä argumenttia. Kolme ensimmäistä argumenttia ovat pakollisia ja viimeinen argumentti on vapaaehtoinen. The $ search_str muuttuja tallentaa merkkijonosta haettavan arvon. The $ korvaus_str muuttuja tallentaa arvon, joka korvataan merkkijonosta, jossa hakuteksti vastaa. Sinun on käytettävä tyhjää merkkijonoa $ korvaus_str muuttuja poistaa hakutekstin pääjonosta. The $ määrä argumentti tallentaa arvon, joka edustaa kuinka monta merkkiä korvataan tai poistetaan.
Esimerkki: Käyttäminen str_replace () poistaaksesi erikoismerkit
Seuraava skripti näyttää str_replace () -toiminto poistaa erikoismerkin tietojonosta. Käsikirjoituksessa ilmoitetaan käyttäjän määrittämä toiminto korvaustehtävän suorittamiseksi. The tiiviste (#), lainausmerkki (’) ja puolipiste (;) merkkejä käytetään hakumerkkeinä, kun taas tyhjää merkkijonoa käytetään näiden merkkien korvaavana tekstinä.
/* Seuraava skripti poistaa joitakin
merkkijonon erikoismerkkejä käyttämällä str_replace ()
toiminto
* /
// Määritä pääjono
$ mainstr = '#Tämä on yksinkertainen teksti;';
// Tulos ennen poistamista
heitti pois '' Teksti ennen poistamista:
''.$ mainstr;
// Soita funktio
$ korvaaja =rm_special_char($ mainstr);
// Määritä välilyönnin poistotoiminto
toimintorm_special_char($ str) {
// Poista '#', '' 'ja'; ' käyttämällä str_replace () -funktiota
$ tulos = str_replace ( matriisi ('#', '' '', ';'), '', $ str);
// Lähtö poistamisen jälkeen
heitti pois ''
Teksti poiston jälkeen:
''.$ tulos;
}
?>
Lähtö
Seuraava tulos tulee näkyviin, kun yllä oleva komentosarja on suoritettu. Päätekstin arvo tulostetaan ennen str_replace () -toimintoa, ja kolme erikoismerkkiä poistetaan päätekstistä ja tulostetaan myöhemmin.
Funktio preg_replace ()
The preg_replace () -toimintoa käytetään korvaamaan merkkijonotiedot hakukuvion perusteella. Tämän toiminnon syntaksi on esitetty alla.
preg_replace ( $ kuvio, $ korvata, $ merkkijono [,$ raja [,$ määrä]] )Tämä funktio voi kestää viisi argumenttia. Kolme ensimmäistä argumenttia ovat pakollisia ja kaksi viimeistä argumenttia ovat valinnaisia. The $ kuvio argumenttia käytetään kuvion määrittämiseen merkkijonon merkkien etsimiseksi. The $ korvata argumenttia käytetään korvaavan tekstin määrittämiseen, ja korvaava teksti on tyhjä merkkijono, jota käytetään erikoismerkkien poistamiseen. The $ merkkijono argumenttia käytetään määrittämään pääjono, jossa mallia etsitään ja korvataan.
Esimerkki: Preg_replace () -toiminnon käyttäminen erikoismerkkien poistamiseen
Seuraava skripti näyttää preg_replace () -toiminto poistaa tietyn erikoismerkin merkkijonotiedoista. Kuviota [0-9/[0-9%$?]/S '' käytetään funktiossa merkkien etsimiseen. Tämä etsii merkkijonotiedoista kaikki merkit '%', '$' ja '?' Ja korvaa nämä merkit tyhjällä merkkijonolla, jos merkkejä on olemassa.
/* Seuraava skripti poistaa joitakin
erikoismerkit merkkijonosta käyttämällä preg_replace ()
toiminto
* /
// Määritä pääjono
$ mainstr = '200 Pidän$ phpohjelmointi 50%? '';
// Tulos ennen poistamista
heitti pois '' Teksti ennen poistamista:
''.$ mainstr;
// Soita funktio
$ korvaaja =rm_special_char($ mainstr);
// Määritä välilyönnin poistotoiminto
toimintorm_special_char($ str) {
// Poista '#', '' 'ja'; ' käyttämällä str_replace () -funktiota
$ tulos = preg_replace ('/[0-9%$?]/S','', $ str);
// Lähtö poistamisen jälkeen
heitti pois ''
Teksti poiston jälkeen:
''.$ tulos;
}
?>
Lähtö
Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen. Päätekstin arvo tulostetaan ennen preg_replace () toiminto. The 200, 50, '%' ja '?' merkit poistetaan päätekstistä ja tulostetaan myöhemmin.
The htmlspecialchars () ja str_ireplace () Toiminnot
The htmlspecialchars () ja str_ireplace () toimintoja käytetään kaikkien ennalta määritettyjen merkkien muuntamiseen HTML -muotoon. Esimerkiksi, ' < 'Muutetaan muotoon' & lt , '' & 'Muutetaan muotoon' & amp , Jne. Voit käyttää näitä toimintoja poistaaksesi ennalta määritettyjen merkkien vaikutuksen merkkijonotiedoista.
Esimerkki: Käyttäminen htmlspecialchars () ja str_ireplace () poistaaksesi erikoismerkit
Seuraava skripti näyttää, kuinka voit poistaa ennalta määritettyjen merkkien vaikutuksen merkkijonosta käyttämällä htmlspecialchars () toiminto. Sitten str_ireplace () -toimintoa käytetään poistamaan HTML -entiteetit tekstistä. The str_ireplace () toiminto toimii kuten str_replace () -toimintoa, mutta se voi tehdä kirjainkoolla merkityksettömiä hakuja. Pääjono sisältää tekstiä, jossa on< h2 > ja< b > tunnisteet. Joten kun teksti tulostuu ennen ennalta määritettyjen merkkien vaikutuksen poistamista, merkkijono näytetään HTML -otsikon ja lihavoitujen tunnisteiden vaikutuksen kanssa. Pelkkä teksti näytetään annettujen toimintojen käytön jälkeen.
// Määritä pääjono
$ mainstr = ''
Tervetuloa LinuxVinkki
'';// Tulos HTML -tunnisteilla
heitti pois 'Teksti ennen poistamista:'.$ mainstr;
// Tulos HTML -tunnisteiden poistamisen jälkeen
heitti pois 'Teksti poiston jälkeen:
''.
str_ireplace ( matriisi ('' '', '' '',''
''
,''''),'',htmls erikoisalat ($ mainstr));
?>
Lähtö
Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen.
Trimmi () -toiminto
The trim () -toiminto käytetään poistamaan tietyt merkit merkkijonon alusta ja lopusta. Tämä toiminto ei voi poistaa merkkejä tietojonon keskeltä. Voit siis käyttää tätä toimintoa vain, jos haluat poistaa erikoismerkkejä merkkijonon alusta ja lopusta.
Esimerkki: Käyttämällä trim () -toiminto poistaaksesi erikoismerkit
Seuraava skripti näyttää trim () -toiminto poistaa ' @ 'Ja' ! Merkkijonomuuttujan alussa ja lopussa $ mainstr . Arvo $ mainstr muuttuja tulostetaan sekä ennen merkkien poistamista että sen jälkeen.
// Määritä pääjono
$ mainstr = '@@ Web -ohjelmointi !!!.';
// Lähtö ennen trim () käyttöä
heitti pois '' Teksti ennen poistamista:
''.$ mainstr;
// Lähtö leikkauksen () käytön jälkeen
heitti pois ''
Teksti poiston jälkeen:
''. trimmata ($ mainstr,'@!');
?>
Lähtö
Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen. Tässä kaksi ' @ 'Merkit poistetaan alusta ja kolme' ! 'Merkit poistetaan merkkijonomuuttujan lopusta $ mainstr .
Johtopäätös
Tämä opetusohjelma näytti sinulle neljä eri tapaa poistaa erikoismerkit merkkijonotiedoista. Toivon, että tämä opetusohjelma auttaa lukijoita soveltamaan tämän artikkelin tarjoamia toimintoja komentosarjassaan.