Paano mag-alis ng Mga Espesyal na Character mula sa String In PHP

How Remove Special Characters From String Php



Minsan, maaaring kailanganin mong alisin ang mga espesyal na character mula sa isang string para sa mga layunin sa pagprogram. Ang PHP ay maraming mga built-in na pag-andar na maaaring magamit upang alisin ang mga espesyal na character mula sa data ng string. Ipinapakita sa iyo ng tutorial na ito kung paano gumamit ng ilang magkakaibang uri ng built-in na pag-andar ng PHP upang alisin ang mga espesyal na character mula sa isang string.

Ang str_replace () Pag-andar

Ang isang kapaki-pakinabang na pagpapaandar na maaaring magamit upang alisin ang mga espesyal na character mula sa isang string ay ang str_replace () pagpapaandar Dapat gamitin ang walang laman na string upang palitan ang character sa pagpapaandar na ito upang alisin ang tinukoy na character. Ang syntax ng pagpapaandar na ito ay ibinibigay sa ibaba.







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

Ang str_replace () Ang pag-andar ay maaaring tumagal ng apat na mga argumento. Ang unang tatlong argumento ay sapilitan, at ang huling argumento ay opsyonal. Ang $ search_str iniimbak ng variable ang halagang hahanapin sa string. Ang $ replacement_str iniimbak ng variable ang halagang mapapalitan mula sa string kung saan tumutugma ang teksto ng paghahanap. Dapat kang gumamit ng isang walang laman na string bilang halaga ng $ replacement_str variable upang alisin ang teksto ng paghahanap mula sa pangunahing string. Ang $ count ang pagtatalo ay nag-iimbak ng halagang kumakatawan sa kung gaano karaming mga character ang pinalitan o tinanggal.



Halimbawa: Gamit str_replace () upang alisin ang mga espesyal na character

Ipinapakita ng sumusunod na iskrip ang paggamit ng str_replace () pagpapaandar upang alisin ang isang espesyal na character mula sa isang string ng data. Ang pagpapaandar na tinukoy ng gumagamit ay idineklara sa script upang maisagawa ang pagpapalit ng gawain. Ang hash (#), solong quote (‘), at semicolon (;) ginagamit ang mga character bilang mga character sa paghahanap, habang ang walang laman na string ay ginagamit bilang pamalit na teksto para sa mga character na ito.





/ * Ang sumusunod na script ay aalisin ang ilan

mga espesyal na character mula sa isang string gamit str_replace ()

pagpapaandar

* /




// Tukuyin ang pangunahing string

$ mainstr = '#Ito ay isang sim'ple na teksto;';



// Ang output bago alisin

itinapon ' Text bago alisin:
'
.$ mainstr;



// Call the function

$ replacestr =rm_spesyal_charge($ mainstr);



// Tukuyin ang pagpapaandar upang alisin ang spacial character

pagpapaandarrm_spesyal_charge($ str) {

// Alisin ang '#', '' 'at'; ' gamit ang function na str_replace ()

$ resulta = str_replace ( array ('#', '' ', ';'), ', $ str);

// Ang output pagkatapos alisin

itinapon '
Text pagkatapos alisin:
'
.$ resulta;

}

?>

Paglabas





Ang sumusunod na output ay lilitaw pagkatapos patakbuhin ang script na ibinigay sa itaas. Ang halaga ng pangunahing teksto ay nai-print bago tawagan ang str_replace () pagpapaandar, at ang tatlong mga espesyal na character ay tinanggal mula sa pangunahing teksto at nai-print sa ibang pagkakataon.



Ang preg_replace () Pag-andar

Ang preg_replace () Ginagamit ang pagpapaandar upang mapalitan ang data ng string batay sa pattern ng paghahanap. Ang syntax ng pagpapaandar na ito ay ibinibigay sa ibaba.

preg_replace ( $ pattern, $ palitan, $ string [,$ limit [,$ count]] )

Ang function na ito ay maaaring tumagal ng limang mga argumento. Ang unang tatlong argumento ay sapilitan, at ang huling dalawang argumento ay opsyonal. Ang $ pattern ginamit ang pagtatalo upang tukuyin ang pattern upang maghanap sa (mga) character sa isang string. Ang $ palitan ginamit ang pagtatalo upang tukuyin ang kapalit na teksto, at ang pamalit na teksto ay magiging isang walang laman na string na ginamit para sa pagtanggal ng mga espesyal na character. Ang $ string ginamit ang pagtatalo upang tukuyin ang pangunahing string kung saan hahanapin at papalitan ang pattern.

Halimbawa: Paggamit ng preg_replace () upang Tanggalin ang Mga Espesyal na Character

Ipinapakita ng sumusunod na iskrip ang paggamit ng preg_replace () pagpapaandar upang alisin ang isang partikular na espesyal na character mula sa data ng string. Ang pattern na '[0-9 / [0-9% $?] / S' ay ginagamit sa pagpapaandar upang maghanap para sa mga character. Hahanapin nito ang lahat ng mga character na '%,' '$,' at '?' Sa data ng string at papalitan ang mga character na ito ng walang laman na string kung mayroon ang mga character.



/ * Ang sumusunod na script ay aalisin ang ilan

mga espesyal na character mula sa isang string gamit ang preg_replace ()

pagpapaandar

* /




// Tukuyin ang pangunahing string

$ mainstr = '200Gusto ko$ phpprograma50% ?. ';



// Ang output bago alisin

itinapon ' Text bago alisin:
'
.$ mainstr;



// Call the function

$ replacestr =rm_spesyal_charge($ mainstr);



// Tukuyin ang pagpapaandar upang alisin ang spacial character

pagpapaandarrm_spesyal_charge($ str) {

// Alisin ang '#', '' 'at'; ' gamit ang function na str_replace ()

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

// Ang output pagkatapos alisin

itinapon '
Text pagkatapos alisin:
'
.$ resulta;

}

?>

Paglabas

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script. Ang halaga ng pangunahing teksto ay mai-print bago tawagan ang preg_replace () pagpapaandar Ang 200, 50, ‘%,’ at ‘?’ aalisin ang mga character mula sa pangunahing teksto at mai-print sa paglaon.

Ang htmlspecialchars () at str_ireplace () Mga pagpapaandar

Ang htmlspecialchars () at str_ireplace () Ginagamit ang mga pagpapaandar upang mai-convert ang lahat ng mga natukoy nang character sa HTML. Halimbawa, ' < 'Ay i-convert sa' & lt , '‘ & 'Ay i-convert sa' & amp , ’Atbp Maaari mong gamitin ang mga pagpapaandar na ito upang alisin ang epekto ng anumang paunang natukoy na mga character mula sa data ng string.

Halimbawa: Gamit htmlspecialchars () at str_ireplace () upang alisin ang mga espesyal na character

Ipinapakita ng sumusunod na script kung paano alisin ang epekto ng mga paunang natukoy na character mula sa isang string sa pamamagitan ng paggamit ng htmlspecialchars () pagpapaandar Pagkatapos, ang str_ireplace () Ginagamit ang pagpapaandar upang alisin ang mga nilalang HTML mula sa teksto. Ang str_ireplace () gumagana ang paggana tulad ng str_replace () pagpapaandar, ngunit maaari itong magsagawa ng mga case-insensitive na paghahanap. Naglalaman ang pangunahing string ng teksto na may< h2 > at< b > mga tag Kaya, kapag nag-print ang teksto bago alisin ang epekto ng mga paunang natukoy na character, ipapakita ang string na may epekto ng HTML header at naka-bold na mga tag. Ipapakita ang payak na teksto pagkatapos mailapat ang mga naibigay na pag-andar.





// Tukuyin ang pangunahing string

$ mainstr = '

Maligayang pagdating sa LinuxHint

'
;



// Ang output na may mga HTML tag

itinapon 'Text bago alisin:'.$ mainstr;



// Ang output pagkatapos alisin ang mga HTML tag

itinapon 'Text pagkatapos alisin:
'
.

str_ireplace ( array (' ', ' '
,'

','

'
),',

htmlspecialchars ($ mainstr));



?>

Paglabas

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script.

Ang trim () Pag-andar

Ang pagpapaandar () pagpapaandar ay ginagamit upang alisin ang mga tiyak na character mula sa pagsisimula at pagtatapos ng isang string ng data. Ang function na ito ay hindi maaaring alisin ang mga character mula sa gitna ng isang string ng data. Kaya, maaari mo lamang gamitin ang pagpapaandar na ito kung nais mong alisin ang mga espesyal na character mula sa simula at pagtatapos ng isang string.

Halimbawa: Gamit ang pumantay () Pag-andar upang alisin ang mga espesyal na character

Ipinapakita ng sumusunod na iskrip ang paggamit ng pagpapaandar () pagpapaandar upang alisin ang ' @ 'At' ! ’Na mga character mula sa simula at pagtatapos ng variable ng string $ mainstr . Ang halaga ng $ mainstr ang variable ay mai-print pareho bago at pagkatapos alisin ang mga character.





// Tukuyin ang pangunahing string

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



// Ang output bago gamitin ang trim ()

itinapon ' Text bago alisin:
'
.$ mainstr;



// Ang output pagkatapos gumamit ng trim ()

itinapon '
Text pagkatapos alisin:
'
. pumantay ($ mainstr,'@!');



?>

Paglabas

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script. Dito, dalawang ‘ @ 'Character ay tinanggal mula sa simula, at tatlong' ! 'Ang mga character ay tinanggal mula sa dulo ng variable ng string $ mainstr .

Konklusyon

Ipinakita sa iyo ng tutorial na ito ang apat na magkakaibang paraan ng pag-alis ng mga espesyal na character mula sa data ng string. Inaasahan kong makakatulong ang tutorial na ito sa mga mambabasa na mailapat ang mga pagpapaandar na ibinigay sa artikulong ito sa kanilang script.