Kaip pašalinti specialiuosius simbolius iš eilutės PHP

How Remove Special Characters From String Php



Kartais programavimo tikslais iš eilutės gali tekti pašalinti specialiuosius simbolius. PHP turi daug integruotų funkcijų, kuriomis galima pašalinti specialius simbolius iš eilutės duomenų. Ši pamoka parodo, kaip naudoti keletą skirtingų tipų PHP integruotų funkcijų, kad pašalintumėte specialius simbolius iš eilutės.

Funkcija str_replace ()

Viena naudinga funkcija, kurią galima naudoti norint pašalinti specialius simbolius iš eilutės, yra str_replace () funkcija. Tuščia eilutė turi būti naudojama norint pakeisti šios funkcijos simbolį, kad būtų pašalintas nurodytas simbolis. Šios funkcijos sintaksė pateikta žemiau.







str_replace ($ search_str, $ pakeisti_str, $ main_str [,$ skaičių ])

The str_replace () funkcija gali turėti keturis argumentus. Pirmieji trys argumentai yra privalomi, o paskutiniai - neprivalomi. The $ search_str kintamasis išsaugo reikšmę, kurios bus ieškoma eilutėje. The $ pakeisti_str kintamasis išsaugo reikšmę, kuri bus pakeista iš eilutės, kurioje atitinka paieškos tekstas. Kaip reikšmę turite naudoti tuščią eilutę $ pakeisti_str kintamasis, kad pašalintumėte paieškos tekstą iš pagrindinės eilutės. The $ skaičių argumentas išsaugo reikšmę, nurodančią, kiek simbolių pakeista ar pašalinama.



Pavyzdys: Naudojimas str_replace () pašalinti specialius simbolius

Šis scenarijus parodo, kaip naudoti str_replace () funkcija pašalina specialųjį simbolį iš duomenų eilutės. Skripte deklaruota vartotojo apibrėžta funkcija, skirta atlikti pakeitimo užduotį. The maiša (#), viena kabutė (') ir kabliataškis (;) simboliai naudojami kaip paieškos simboliai, o tuščia eilutė naudojama kaip šių simbolių pakeitimo tekstas.





/* Šis scenarijus pašalins kai kuriuos

specialūs simboliai iš eilutės naudojant str_replace ()

funkcija

* /




// Apibrėžkite pagrindinę eilutę

$ mainstr = '#Tai paprastas tekstas;';



// Išėjimas prieš pašalinimą

išmetė ' Tekstas prieš pašalinimą:
'
.$ mainstr;



// Skambinkite funkcijai

$ Repcestr =rm_special_char($ mainstr);



// Apibrėžkite erdvinio simbolio pašalinimo funkciją

funkcijarm_special_char($ str) {

// Pašalinti „#“, „“ ir „;“ naudojant str_replace () funkciją

$ rezultatas = str_replace ( masyvas („#“, '' ', ';'), '', $ str);

// Išėjimas po pašalinimo

išmetė '
Tekstas po pašalinimo:
'
.$ rezultatas;

}

?>

Išvestis





Šis rezultatas pasirodys paleidus aukščiau pateiktą scenarijų. Pagrindinio teksto vertė atspausdinama prieš skambinant str_replace () funkcija, o trys specialieji simboliai pašalinami iš pagrindinio teksto ir atspausdinami vėliau.



Funkcija preg_replace ()

The preg_replace () funkcija naudojama pakeisti eilutės duomenis pagal paieškos modelį. Šios funkcijos sintaksė pateikta žemiau.

preg_replace ( $ modelis, $ pakeisti, $ eilutė [,$ riba [,$ skaičių]] )

Ši funkcija gali turėti penkis argumentus. Pirmieji trys argumentai yra privalomi, o paskutiniai du - neprivalomi. The $ modelis argumentas naudojamas apibrėžti modelį, kuriuo ieškoma simbolio (-ių) eilutėje. The $ pakeisti argumentas naudojamas pakaitiniam tekstui apibrėžti, o pakeičiamasis tekstas bus tuščia eilutė, naudojama specialiesiems simboliams pašalinti. The $ eilutė argumentas naudojamas apibrėžti pagrindinę eilutę, kurioje bus ieškoma ir pakeičiamas modelis.

Pavyzdys: naudojant preg_replace () pašalinami specialieji simboliai

Šis scenarijus parodo, kaip naudoti preg_replace () funkcija pašalinti tam tikrą specialųjį simbolį iš eilutės duomenų. Šablonas „[0-9/[0-9%$?]/S“ “naudojamas simbolių paieškai. Tai atliks visų simbolių paiešką eilutėse „%“, „$“ ir „?“ Ir pakeis šiuos simbolius tuščia eilute, jei simboliai egzistuoja.



/* Šis scenarijus pašalins kai kuriuos

specialūs simboliai iš eilutės naudojant preg_replace ()

funkcija

* /




// Apibrėžkite pagrindinę eilutę

$ mainstr = '200 man patinka$ phpprogramavimas 50%? “.;



// Išėjimas prieš pašalinimą

išmetė ' Tekstas prieš pašalinimą:
'
.$ mainstr;



// Skambinkite funkcijai

$ Repcestr =rm_special_char($ mainstr);



// Apibrėžkite erdvinio simbolio pašalinimo funkciją

funkcijarm_special_char($ str) {

// Pašalinti „#“, „“ ir „;“ naudojant str_replace () funkciją

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

// Išėjimas po pašalinimo

išmetė '
Tekstas po pašalinimo:
'
.$ rezultatas;

}

?>

Išvestis

Paleidus scenarijų pasirodys ši išvestis. Pagrindinio teksto vertė bus išspausdinta prieš skambinant preg_replace () funkcija. The 200, 50, „%“ ir „?“ simboliai bus pašalinti iš pagrindinio teksto ir atspausdinti vėliau.

The htmlspecialchars () ir str_ireplace () Funkcijos

The htmlspecialchars () ir str_ireplace () funkcijos naudojamos konvertuoti visus iš anksto nustatytus simbolius į HTML. Pavyzdžiui, ' < Bus paversta į „ < , '' & Bus paversta į „ & amp , Ir tt Galite naudoti šias funkcijas, kad pašalintumėte bet kokių iš anksto nustatytų simbolių efektą iš eilutės duomenų.

Pavyzdys: Naudojimas htmlspecialchars () ir str_ireplace () pašalinti specialius simbolius

Šis scenarijus parodo, kaip pašalinti iš anksto nustatytų simbolių efektą iš eilutės naudojant htmlspecialchars () funkcija. Tada str_ireplace () Ši funkcija naudojama HTML elementams pašalinti iš teksto. The str_ireplace () funkcija veikia kaip str_replace () funkciją, tačiau ji gali atlikti didžiąsias ir mažąsias raides neatsižvelgiančias paieškas. Pagrindinėje eilutėje yra tekstas su< h2 > ir< b > žymes. Taigi, kai tekstas atspausdinamas prieš pašalinant iš anksto nustatytų simbolių efektą, eilutė bus rodoma naudojant HTML antraštės ir paryškintų žymų efektą. Pritaikius nurodytas funkcijas, bus rodomas paprastas tekstas.





// Apibrėžkite pagrindinę eilutę

$ mainstr = '

Sveiki atvykę į „Linux“ patarimas

'
;



// Išvestis su HTML žymėmis

išmetė „Tekstas prieš pašalinimą:“.$ mainstr;



// Išvestis pašalinus HTML žymas

išmetė „Tekstas po pašalinimo:
'
.

str_ireplace ( masyvas (' ', ' '
,'

','

'
),'',

htmlspecialchars ($ mainstr));



?>

Išvestis

Paleidus scenarijų pasirodys ši išvestis.

Apdailos () funkcija

The apdailos () funkcija naudojamas pašalinti tam tikrus simbolius iš duomenų eilutės pradžios ir pabaigos. Ši funkcija negali pašalinti simbolių iš duomenų eilutės vidurio. Taigi, šią funkciją galite naudoti tik tuo atveju, jei norite pašalinti specialiuosius simbolius iš eilutės pradžios ir pabaigos.

Pavyzdys: naudojant apdaila () Funkcija pašalinti specialius simbolius

Šis scenarijus parodo, kaip naudoti apdailos () funkcija pašalinti „ @ “Ir„ ! “Simbolius iš eilutės kintamojo pradžios ir pabaigos $ mainstr . Vertė $ mainstr kintamasis bus spausdinamas prieš ir po simbolių pašalinimo.





// Apibrėžkite pagrindinę eilutę

$ mainstr = '@@ žiniatinklio programavimas !!!.';



// Išvestis prieš naudojant apdailą ()

išmetė ' Tekstas prieš pašalinimą:
'
.$ mainstr;



// Išvestis panaudojus trim ()

išmetė '
Tekstas po pašalinimo:
'
. apkarpyti ($ mainstr,'@!');



?>

Išvestis

Paleidus scenarijų pasirodys ši išvestis. Čia du ' @ „Simboliai pašalinami iš pradžių, o trys“ ! “Simboliai pašalinami iš eilutės kintamojo pabaigos $ mainstr .

Išvada

Ši pamoka parodė keturis skirtingus būdus, kaip pašalinti specialius simbolius iš eilutės duomenų. Tikiuosi, kad ši pamoka padės skaitytojams pritaikyti šiame straipsnyje numatytas funkcijas savo scenarijuje.