Kako ukloniti posebne znakove iz niza u PHP -u

How Remove Special Characters From String Php

Ponekad ćete u programske svrhe možda morati ukloniti posebne znakove iz niza. PHP ima mnoge ugrađene funkcije koje se mogu koristiti za uklanjanje posebnih znakova iz podataka niza. Ovaj vodič će vam pokazati kako koristiti nekoliko različitih vrsta ugrađenih funkcija PHP za uklanjanje posebnih znakova iz niza.

Funkcija str_replace ()

Jedna korisna funkcija koja se može koristiti za uklanjanje posebnih znakova iz niza je str_replace () funkcija. Prazan niz mora se koristiti za zamjenu znaka u ovoj funkciji za uklanjanje navedenog znaka. Sintaksa ove funkcije navedena je u nastavku.

str_replace ($ search_str, $ replace_str, $ main_str [,$ count ])

The str_replace () funkcija može uzeti četiri argumenta. Prva tri argumenta su obavezna, a posljednji nije obavezan. The $ search_str varijabla sprema vrijednost koja će se pretraživati ​​u nizu. The $ replace_str varijabla sprema vrijednost koja će biti zamijenjena iz niza gdje se tekst pretraživanja podudara. Morate koristiti prazan niz kao vrijednost $ replace_str varijabla za uklanjanje teksta za pretraživanje iz glavnog niza. The $ count argument pohranjuje vrijednost koja predstavlja koliko je znakova zamijenjeno ili uklonjeno.



Primjer: Korištenje str_replace () za uklanjanje posebnih znakova

Sljedeća skripta prikazuje upotrebu str_replace () funkcija za uklanjanje posebnog znaka iz niza podataka. U skripti je deklarirana korisnički definirana funkcija za izvršavanje zadatka zamjene. The raspršivač (#), jednostruki navodnik (‘) i točka -zarez (;) znakovi se koriste kao znakovi za pretraživanje, dok se prazni niz koristi kao zamjenski tekst za te znakove.





/* Sljedeća skripta uklonit će neke

posebne znakove iz niza pomoću str_replace ()

funkcija

* /




// Definiranje glavnog niza

$ mainstr = '#Ovo je jednostavan tekst;';



// Izlaz prije uklanjanja

izbaciti ' Tekst prije uklanjanja:
'
.$ mainstr;



// Poziv funkcije

$ replacestr =rm_special_char($ mainstr);



// Definirajte funkciju za uklanjanje prostornog znaka

funkcijarm_special_char($ str) {

// Uklanjanje '#', '' 'i'; ' pomoću funkcije str_replace ()

$ rezultat = str_replace ( nizu ('#', '' ', ';'), '', $ str);

// Izlaz nakon uklanjanja

izbaciti '
Tekst nakon uklanjanja:
'
.$ rezultat;

}

?>

Izlaz

Sljedeći izlaz pojavit će se nakon pokretanja gore navedene skripte. Vrijednost glavnog teksta ispisuje se prije pozivanja str_replace () funkciju, a tri posebna znaka uklanjaju se iz glavnog teksta i kasnije ispisuju.



Funkcija preg_replace ()

The preg_replace () funkcija se koristi za zamjenu podataka niza na temelju uzorka pretraživanja. Sintaksa ove funkcije navedena je u nastavku.

preg_replace ( $ uzorak, $ zamijeniti, $ string [,$ limit [,$ count]] )

Ova funkcija može uzeti pet argumenata. Prva tri argumenta su obavezna, a posljednja dva su izborna. The $ uzorak argument se koristi za definiranje uzorka za pretraživanje znakova u nizu. The $ zamijeniti argument se koristi za definiranje zamjenskog teksta, a zamjenski tekst bit će prazan niz koji se koristi za uklanjanje posebnih znakova. The $ string argument se koristi za definiranje glavnog niza u kojem će se uzorak pretraživati ​​i zamijeniti.

Primjer: Upotreba preg_replace () za uklanjanje posebnih znakova

Sljedeća skripta prikazuje upotrebu preg_replace () funkcija za uklanjanje određenog posebnog znaka iz podataka niza. Uzorak ‘[0-9/[0-9%$?]/S’ koristi se u funkciji za traženje znakova. Ovo će pretražiti sve znakove '%,' '$,' i '?' U podacima niza i zamijeniti te znakove praznim nizom ako znakovi postoje.



/* Sljedeća skripta uklonit će neke

posebni znakovi iz niza pomoću preg_replace ()

funkcija

* /




// Definiranje glavnog niza

$ mainstr = '200 sviđa mi se$ phpprogramiranje50%?. ';



// Izlaz prije uklanjanja

izbaciti ' Tekst prije uklanjanja:
'
.$ mainstr;



// Poziv funkcije

$ replacestr =rm_special_char($ mainstr);



// Definirajte funkciju za uklanjanje prostornog znaka

funkcijarm_special_char($ str) {

// Uklanjanje '#', '' 'i'; ' pomoću funkcije str_replace ()

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

// Izlaz nakon uklanjanja

izbaciti '
Tekst nakon uklanjanja:
'
.$ rezultat;

}

?>

Izlaz

Sljedeći izlaz pojavit će se nakon pokretanja skripte. Vrijednost glavnog teksta bit će ispisana prije pozivanja preg_replace () funkcija. The 200, 50, '%' i '?' znakovi će biti uklonjeni iz glavnog teksta i kasnije ispisani.

The htmlspecialchars () i str_ireplace () Funkcije

The htmlspecialchars () i str_ireplace () funkcije se koriste za pretvaranje svih unaprijed definiranih znakova u HTML. Na primjer, ' < 'Će se pretvoriti u' & lt , '' ' & 'Će se pretvoriti u' & pojačalo , ’Itd. Ove funkcije možete koristiti za uklanjanje učinka svih unaprijed definiranih znakova iz podataka niza.

Primjer: Korištenje htmlspecialchars () i str_ireplace () za uklanjanje posebnih znakova

Sljedeća skripta pokazuje kako ukloniti učinak unaprijed definiranih znakova iz niza pomoću htmlspecialchars () funkcija. Onda str_ireplace () funkcija se koristi za uklanjanje HTML entiteta iz teksta. The str_ireplace () funkcija radi poput str_replace () funkciju, ali može izvoditi pretraživanja bez obzira na veličinu slova. Glavni niz sadrži tekst s< h2 > i< b > oznake. Dakle, kada se tekst ispiše prije uklanjanja učinka unaprijed definiranih znakova, niz će biti prikazan s učinkom HTML zaglavlja i podebljanih oznaka. Obični tekst bit će prikazan nakon primjene zadanih funkcija.





// Definiranje glavnog niza

$ mainstr = '

Dobrodošli u LinuxHint

'
;



// Izlaz s HTML oznakama

izbaciti 'Tekst prije uklanjanja:'.$ mainstr;



// Ispis nakon uklanjanja HTML oznaka

izbaciti 'Tekst nakon uklanjanja:
'
.

str_ireplace ( nizu (' ', ' '
,'

','

'
),'',

htmlspecialchars ($ mainstr));



?>

Izlaz

Sljedeći izlaz pojavit će se nakon pokretanja skripte.

Funkcija trim ()

The trim () funkcija koristi se za uklanjanje posebnih znakova s ​​početka i završetka niza podataka. Ova funkcija ne može ukloniti znakove iz sredine niza podataka. Dakle, ovu funkciju možete koristiti samo ako želite ukloniti posebne znakove s početka i kraja niza.

Primjer: Korištenje funkcija trim () za uklanjanje posebnih znakova

Sljedeća skripta prikazuje upotrebu trim () funkcija za uklanjanje ‘ @ 'I' ! ’Znakova s ​​početka i kraja varijable niza $ mainstr . Vrijednost $ mainstr varijabla će se ispisati prije i nakon uklanjanja znakova.





// Definiranje glavnog niza

$ mainstr = '@@ Web programiranje !!!.';



// Izlaz prije korištenja trim ()

izbaciti ' Tekst prije uklanjanja:
'
.$ mainstr;



// Izlaz nakon korištenja trim ()

izbaciti '
Tekst nakon uklanjanja:
'
. dotjerati ($ mainstr,'@!');



?>

Izlaz

Sljedeći izlaz pojavit će se nakon pokretanja skripte. Evo, dva ‘ @ 'Znakovi uklonjeni su s početka, a tri' ! ’Znakovi uklanjaju se s kraja varijable niza $ mainstr .

Zaključak

Ovaj vodič vam je pokazao četiri različita načina uklanjanja posebnih znakova iz podataka niza. Nadam se da će ovaj vodič pomoći čitateljima da primijene funkcije navedene u ovom članku u svom scenariju.