Kuinka poistaa erikoismerkit PHP: n merkkijonosta

How Remove Special Characters From String Php

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.