Kā noņemt īpašās rakstzīmes no virknes PHP

How Remove Special Characters From String Php



Dažreiz programmēšanas nolūkos no virknes var būt nepieciešams noņemt speciālās rakstzīmes. PHP ir daudzas iebūvētas funkcijas, kuras var izmantot, lai noņemtu īpašās rakstzīmes no virknes datiem. Šī apmācība parāda, kā izmantot dažāda veida PHP iebūvētās funkcijas, lai noņemtu īpašas rakstzīmes no virknes.

Funkcija str_replace ()

Viena noderīga funkcija, ko var izmantot, lai noņemtu īpašas rakstzīmes no virknes, ir str_replace () funkciju. Lai noņemtu norādīto rakstzīmi, šīs funkcijas rakstzīmes aizstāšanai jāizmanto tukšā virkne. Šīs funkcijas sintakse ir sniegta zemāk.







str_replace ($ search_str, $ aizstāt_str, $ main_str [,$ skaits ])

The str_replace () funkcijai var būt četri argumenti. Pirmie trīs argumenti ir obligāti, un pēdējie argumenti nav obligāti. The $ search_str mainīgais saglabā vērtību, kas tiks meklēta virknē. The $ aizstāt_str mainīgais saglabā vērtību, kas tiks aizstāta no virknes, kurā atbilst meklēšanas teksts. Kā vērtību jāizmanto tukša virkne $ aizstāt_str mainīgais, lai noņemtu meklēšanas tekstu no galvenās virknes. The $ skaits arguments saglabā vērtību, kas norāda, cik rakstzīmju tiek aizstātas vai noņemtas.



Piemērs: izmantojot str_replace () lai noņemtu īpašās rakstzīmes

Šis skripts parāda, kā izmantot str_replace () funkciju, lai noņemtu īpašu rakstzīmi no datu virknes. Lai veiktu aizstāšanas uzdevumu, skriptā tiek deklarēta lietotāja definēta funkcija. The hash (#), pēdiņa (‘) un semikols (;) rakstzīmes tiek izmantotas kā meklēšanas rakstzīmes, bet tukšā virkne tiek izmantota kā šo rakstzīmju aizstāšanas teksts.





/* Šis skripts noņems dažus

īpašas rakstzīmes no virknes, izmantojot str_replace ()

funkciju

* /




// Definējiet galveno virkni

$ mainstr = '#Šis ir vienkāršs teksts;';



// Izeja pirms noņemšanas

izmest ārā ' Teksts pirms noņemšanas:
'
.$ mainstr;



// Izsauciet funkciju

$ aizstājējs =rm_special_char($ mainstr);



// Definējiet telpu rakstzīmes noņemšanas funkciju

funkcijurm_special_char($ str) {

// Noņemt '#', '' 'un'; ' izmantojot str_replace () funkciju

$ rezultāts = str_replace ( masīvs ('#', '' ', ';'), '', $ str);

// Izeja pēc noņemšanas

izmest ārā '
Teksts pēc noņemšanas:
'
.$ rezultāts;

}

?>

Izeja





Pēc iepriekš norādītā skripta palaišanas parādīsies šāda izvade. Pirms izsaukšanas galvenā teksta vērtība tiek izdrukāta str_replace () funkciju, un trīs īpašās rakstzīmes tiek noņemtas no galvenā teksta un izdrukātas vēlāk.



Funkcija preg_replace ()

The preg_replace () funkcija tiek izmantota, lai aizstātu virknes datus, pamatojoties uz meklēšanas modeli. Šīs funkcijas sintakse ir sniegta zemāk.

preg_replace ( $ modelis, $ aizstāt, $ virkne [,$ limits [,$ skaits]] )

Šai funkcijai var būt pieci argumenti. Pirmie trīs argumenti ir obligāti, bet pēdējie divi argumenti nav obligāti. The $ modelis arguments tiek izmantots, lai definētu modeli, lai meklētu rakstzīmi (-es) virknē. The $ aizstāt arguments tiek izmantots, lai definētu aizvietojošo tekstu, un aizstājošais teksts būs tukša virkne, ko izmanto speciālo rakstzīmju noņemšanai. The $ virkne arguments tiek izmantots, lai definētu galveno virkni, kurā modelis tiks meklēts un aizstāts.

Piemērs: izmantojot preg_replace (), noņemiet īpašās rakstzīmes

Šis skripts parāda, kā izmantot preg_replace () funkciju, lai no virknes datiem noņemtu kādu īpašu rakstzīmi. Rakstzīmju meklēšanas funkcijā tiek izmantots modelis [0-9/[0-9%$?]/S '. Tādējādi virknes datos tiks meklētas visas rakstzīmes “%”, “$” un “?”, Un, ja rakstzīmes pastāv, šīs rakstzīmes tiks aizstātas ar tukšu virkni.



/* Šis skripts noņems dažus

īpašas rakstzīmes no virknes, izmantojot preg_replace ()

funkciju

* /




// Definējiet galveno virkni

$ mainstr = '200 man patīk$ phpprogrammēšana 50%? ”.;



// Izeja pirms noņemšanas

izmest ārā ' Teksts pirms noņemšanas:
'
.$ mainstr;



// Izsauciet funkciju

$ aizstājējs =rm_special_char($ mainstr);



// Definējiet telpu rakstzīmes noņemšanas funkciju

funkcijurm_special_char($ str) {

// Noņemt '#', '' 'un'; ' izmantojot str_replace () funkciju

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

// Izeja pēc noņemšanas

izmest ārā '
Teksts pēc noņemšanas:
'
.$ rezultāts;

}

?>

Izeja

Pēc skripta palaišanas parādīsies šāda izvade. Pirms izsaukšanas galvenā teksta vērtība tiks izdrukāta preg_replace () funkciju. The 200, 50, “%” un “?” rakstzīmes tiks noņemtas no galvenā teksta un izdrukātas vēlāk.

The htmlspecialchars () un str_ireplace () Funkcijas

The htmlspecialchars () un str_ireplace () funkcijas tiek izmantotas, lai visas iepriekš definētās rakstzīmes pārvērstu HTML. Piemēram, ' < 'Tiks pārveidots par' & lt , '' & 'Tiks pārveidots par' & amp Varat izmantot šīs funkcijas, lai no virknes datiem noņemtu iepriekš noteiktu rakstzīmju efektu.

Piemērs: izmantojot htmlspecialchars () un str_ireplace () lai noņemtu īpašās rakstzīmes

Šis skripts parāda, kā no virknes noņemt iepriekš noteiktu rakstzīmju efektu, izmantojot htmlspecialchars () funkciju. Tad, str_ireplace () funkcija tiek izmantota, lai no teksta noņemtu HTML entītijas. The str_ireplace () funkcija darbojas kā str_replace () funkciju, taču tā var veikt meklēšanu, neņemot vērā reģistrus. Galvenajā virknē ir teksts ar< h2 > un< b > tagus. Tātad, ja teksts tiek izdrukāts pirms iepriekš noteikto rakstzīmju efekta noņemšanas, virkne tiks parādīta ar HTML galvenes un treknrakstā izmantoto tagu efektu. Vienkāršais teksts tiks parādīts pēc doto funkciju piemērošanas.





// Definējiet galveno virkni

$ mainstr = '

Laipni lūdzam Linux padoms

'
;



// Izvade ar HTML tagiem

izmest ārā 'Teksts pirms noņemšanas:'.$ mainstr;



// Izvade pēc HTML tagu noņemšanas

izmest ārā 'Teksts pēc noņemšanas:
'
.

str_ireplace ( masīvs (' ', ' '
,'

','

'
),'',

htmlspecialchars ($ mainstr));



?>

Izeja

Pēc skripta palaišanas parādīsies šāda izvade.

Apgriešanas () funkcija

The apdares () funkcija tiek izmantots, lai noņemtu noteiktas rakstzīmes no datu virknes sākuma un beigām. Šī funkcija nevar noņemt rakstzīmes no datu virknes vidus. Tātad, jūs varat izmantot šo funkciju tikai tad, ja vēlaties noņemt īpašas rakstzīmes no virknes sākuma un beigām.

Piemērs: Izmantojot apdare () Funkcija lai noņemtu īpašās rakstzīmes

Šis skripts parāda, kā izmantot apdares () funkcija noņemt ' @ ' un ' ! 'Rakstzīmes no virknes mainīgā sākuma un beigām $ mainstr . Vērtība $ mainstr mainīgais tiks izdrukāts gan pirms, gan pēc rakstzīmju noņemšanas.





// Definējiet galveno virkni

$ mainstr = '@@ Web programmēšana !!!.';



// Izvade pirms apdares () izmantošanas

izmest ārā ' Teksts pirms noņemšanas:
'
.$ mainstr;



// Izvade pēc apdares () izmantošanas

izmest ārā '
Teksts pēc noņemšanas:
'
. apgriezt ($ mainstr,'@!');



?>

Izeja

Pēc skripta palaišanas parādīsies šāda izvade. Šeit divi ' @ 'Rakstzīmes tiek noņemtas no sākuma, un trīs' ! 'Rakstzīmes tiek noņemtas no virknes mainīgā beigām $ mainstr .

Secinājums

Šī apmācība parādīja četrus dažādus veidus, kā noņemt īpašas rakstzīmes no virknes datiem. Es ceru, ka šī apmācība palīdzēs lasītājiem pielietot šajā rakstā sniegtās funkcijas savā skriptā.