PHP లో స్ట్రింగ్ నుండి ప్రత్యేక అక్షరాలను ఎలా తొలగించాలి

How Remove Special Characters From String Php



కొన్నిసార్లు, ప్రోగ్రామింగ్ ప్రయోజనాల కోసం మీరు స్ట్రింగ్ నుండి ప్రత్యేక అక్షరాలను తీసివేయవలసి ఉంటుంది. స్ట్రింగ్ డేటా నుండి ప్రత్యేక అక్షరాలను తొలగించడానికి ఉపయోగించే అనేక అంతర్నిర్మిత ఫంక్షన్లను PHP కలిగి ఉంది. స్ట్రింగ్ నుండి ప్రత్యేక అక్షరాలను తొలగించడానికి కొన్ని విభిన్న రకాల PHP అంతర్నిర్మిత ఫంక్షన్లను ఎలా ఉపయోగించాలో ఈ ట్యుటోరియల్ మీకు చూపుతుంది.

Str_replace () ఫంక్షన్

స్ట్రింగ్ నుండి ప్రత్యేక అక్షరాలను తొలగించడానికి ఉపయోగపడే ఒక ఉపయోగకరమైన ఫంక్షన్ str_replace () ఫంక్షన్ పేర్కొన్న అక్షరాన్ని తీసివేయడానికి ఈ ఫంక్షన్‌లోని అక్షరాన్ని భర్తీ చేయడానికి ఖాళీ స్ట్రింగ్ తప్పనిసరిగా ఉపయోగించబడుతుంది. ఈ ఫంక్షన్ యొక్క వాక్యనిర్మాణం క్రింద ఇవ్వబడింది.







str_replace ($ search_str, $ replace_str, $ main_str [,$ కౌంట్ ])

ది str_replace () ఫంక్షన్ నాలుగు వాదనలు తీసుకోవచ్చు. మొదటి మూడు వాదనలు తప్పనిసరి, చివరి వాదన ఐచ్ఛికం. ది $ search_str వేరియబుల్ స్ట్రింగ్‌లో శోధించబడే విలువను నిల్వ చేస్తుంది. ది $ replace_str వేరియబుల్ సెర్చ్ టెక్స్ట్ మ్యాచ్ అయ్యే స్ట్రింగ్ నుండి భర్తీ చేయబడే విలువను నిల్వ చేస్తుంది. విలువగా మీరు ఖాళీ స్ట్రింగ్‌ని ఉపయోగించాలి $ replace_str ప్రధాన స్ట్రింగ్ నుండి శోధన వచనాన్ని తొలగించడానికి వేరియబుల్. ది $ కౌంట్ ఆర్గ్యుమెంట్ ఎన్ని అక్షరాలు భర్తీ చేయబడతాయో లేదా తీసివేయబడతాయో సూచించే విలువను నిల్వ చేస్తుంది.



ఉదాహరణ: ఉపయోగించడం str_replace () ప్రత్యేక పాత్రలను తొలగించడానికి

కింది స్క్రిప్ట్ దీని ఉపయోగాన్ని చూపుతుంది str_replace () డేటా స్ట్రింగ్ నుండి ప్రత్యేక అక్షరాన్ని తొలగించే ఫంక్షన్. భర్తీ చేసే పనిని నిర్వహించడానికి స్క్రిప్ట్‌లో వినియోగదారు నిర్వచించిన ఫంక్షన్ ప్రకటించబడింది. ది హాష్ (#), సింగిల్ కోట్ (‘), మరియు సెమికోలన్ (;) అక్షరాలు శోధన అక్షరాలుగా ఉపయోగించబడతాయి, అయితే ఖాళీ స్ట్రింగ్ ఈ అక్షరాల భర్తీ టెక్స్ట్‌గా ఉపయోగించబడుతుంది.





/* కింది స్క్రిప్ట్ కొన్నింటిని తీసివేస్తుంది

ఉపయోగించి స్ట్రింగ్ నుండి ప్రత్యేక అక్షరాలు str_replace ()

ఫంక్షన్

* /




// ప్రధాన స్ట్రింగ్‌ను నిర్వచించండి

$ mainstr = '#ఇది చాలా సరళమైన వచనం;';



// తొలగించడానికి ముందు అవుట్‌పుట్

బయటకు విసిరారు ' తీసివేసే ముందు వచనం:
'
.$ mainstr;



// ఫంక్షన్‌కు కాల్ చేయండి

$ పునstస్థాపన =rm_special_char($ mainstr);



// స్పేషియల్ అక్షరాన్ని తొలగించడానికి ఫంక్షన్‌ను నిర్వచించండి

ఫంక్షన్rm_special_char($ str) {

// '#', '' 'మరియు'; 'తొలగించండి str_replace () ఫంక్షన్ ఉపయోగించి

$ ఫలితం = str_replace ( అమరిక ('#', '' ', ';'), '', $ str);

// తీసివేసిన తర్వాత అవుట్‌పుట్

బయటకు విసిరారు '
తీసివేసిన తర్వాత వచనం:
'
.$ ఫలితం;

}

?>

అవుట్‌పుట్





పైన ఇచ్చిన స్క్రిప్ట్‌ను అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది. కాల్ చేయడానికి ముందు ప్రధాన టెక్స్ట్ విలువ ముద్రించబడుతుంది str_replace () ఫంక్షన్, మరియు మూడు ప్రత్యేక అక్షరాలు ప్రధాన టెక్స్ట్ నుండి తీసివేయబడతాయి మరియు తరువాత ముద్రించబడతాయి.



Preg_replace () ఫంక్షన్

ది preg_replace () శోధన నమూనా ఆధారంగా స్ట్రింగ్ డేటాను భర్తీ చేయడానికి ఫంక్షన్ ఉపయోగించబడుతుంది. ఈ ఫంక్షన్ యొక్క వాక్యనిర్మాణం క్రింద ఇవ్వబడింది.

preg_replace ( $ నమూనా, $ భర్తీ, $ స్ట్రింగ్ [,$ పరిమితి [,$ కౌంట్]] )

ఈ ఫంక్షన్ ఐదు ఆర్గ్యుమెంట్‌లను తీసుకోవచ్చు. మొదటి మూడు వాదనలు తప్పనిసరి, చివరి రెండు వాదనలు ఐచ్ఛికం. ది $ నమూనా స్ట్రింగ్‌లో అక్షర (ల) ను శోధించడానికి నమూనాను నిర్వచించడానికి వాదన ఉపయోగించబడుతుంది. ది $ భర్తీ రీప్లేస్‌మెంట్ టెక్స్ట్‌ను నిర్వచించడానికి ఆర్గ్యుమెంట్ ఉపయోగించబడుతుంది మరియు రీప్లేస్‌మెంట్ టెక్స్ట్ అనేది ప్రత్యేక అక్షరాలను తీసివేయడానికి ఉపయోగించే ఖాళీ స్ట్రింగ్. ది $ స్ట్రింగ్ ప్రధాన స్ట్రింగ్‌ను నిర్వచించడానికి వాదన ఉపయోగించబడుతుంది, దీనిలో నమూనా శోధించబడుతుంది మరియు భర్తీ చేయబడుతుంది.

ఉదాహరణ: ప్రత్యేక అక్షరాలను తొలగించడానికి preg_replace () ని ఉపయోగించడం

కింది స్క్రిప్ట్ దీని ఉపయోగాన్ని చూపుతుంది preg_replace () స్ట్రింగ్ డేటా నుండి ఒక ప్రత్యేక ప్రత్యేక అక్షరాన్ని తొలగించే ఫంక్షన్. అక్షరాల కోసం శోధించడానికి ఫంక్షన్‌లో ‘[0-9/[0-9%$?]/S’ నమూనా ఉపయోగించబడుతుంది. ఇది స్ట్రింగ్ డేటాలోని '%,' '$,' మరియు '?' అన్ని అక్షరాలను శోధిస్తుంది మరియు అక్షరాలు ఉన్నట్లయితే ఈ అక్షరాలను ఖాళీ స్ట్రింగ్‌తో భర్తీ చేస్తుంది.



/* కింది స్క్రిప్ట్ కొన్నింటిని తీసివేస్తుంది

preg_replace () ఉపయోగించి స్ట్రింగ్ నుండి ప్రత్యేక అక్షరాలు

ఫంక్షన్

* /




// ప్రధాన స్ట్రింగ్‌ను నిర్వచించండి

$ mainstr = '200 ఇష్టం$ phpప్రోగ్రామింగ్ 50%?.;



// తొలగించడానికి ముందు అవుట్‌పుట్

బయటకు విసిరారు ' తీసివేసే ముందు వచనం:
'
.$ mainstr;



// ఫంక్షన్‌కు కాల్ చేయండి

$ పునstస్థాపన =rm_special_char($ mainstr);



// స్పేషియల్ అక్షరాన్ని తొలగించడానికి ఫంక్షన్‌ను నిర్వచించండి

ఫంక్షన్rm_special_char($ str) {

// '#', '' 'మరియు'; 'తొలగించండి str_replace () ఫంక్షన్ ఉపయోగించి

$ ఫలితం = preg_replace ('/[0-9%$?]/S','', $ str);

// తీసివేసిన తర్వాత అవుట్‌పుట్

బయటకు విసిరారు '
తీసివేసిన తర్వాత వచనం:
'
.$ ఫలితం;

}

?>

అవుట్‌పుట్

స్క్రిప్ట్ అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది. కాల్ చేయడానికి ముందు ప్రధాన టెక్స్ట్ విలువ ముద్రించబడుతుంది preg_replace () ఫంక్షన్ ది 200, 50, '%,' మరియు '?' ప్రధాన టెక్స్ట్ నుండి అక్షరాలు తీసివేయబడతాయి మరియు తరువాత ముద్రించబడతాయి.

ది htmlspecialchars () మరియు str_ireplace () విధులు

ది htmlspecialchars () మరియు str_ireplace () ఫంక్షన్‌లు అన్ని ముందే నిర్వచించిన అక్షరాలను HTML లోకి మార్చడానికి ఉపయోగించబడతాయి. ఉదాహరణకి, ' < 'గా మార్చబడుతుంది & lt , '' & 'గా మార్చబడుతుంది & amp , ’మొదలైనవి స్ట్రింగ్ డేటా నుండి ముందుగా నిర్వచించబడిన అక్షరాల ప్రభావాన్ని తొలగించడానికి మీరు ఈ ఫంక్షన్‌లను ఉపయోగించవచ్చు.

ఉదాహరణ: ఉపయోగించడం htmlspecialchars () మరియు str_ireplace () ప్రత్యేక పాత్రలను తొలగించడానికి

కింది స్క్రిప్ట్ ఉపయోగించి స్ట్రింగ్ నుండి ముందుగా నిర్వచించిన అక్షరాల ప్రభావాన్ని ఎలా తొలగించాలో చూపుతుంది htmlspecialchars () ఫంక్షన్ అప్పుడు, ది str_ireplace () టెక్స్ట్ నుండి HTML ఎంటిటీలను తొలగించడానికి ఫంక్షన్ ఉపయోగించబడుతుంది. ది str_ireplace () ఫంక్షన్ పని చేస్తుంది str_replace () ఫంక్షన్, కానీ అది కేస్ సెన్సిటివ్ సెర్చ్‌లను చేయగలదు. ప్రధాన స్ట్రింగ్ దీనితో వచనాన్ని కలిగి ఉంది< h2 > మరియు< బి > ట్యాగ్‌లు. కాబట్టి, ముందుగా నిర్వచించిన అక్షరాల ప్రభావాన్ని తొలగించే ముందు టెక్స్ట్ ముద్రించినప్పుడు, స్ట్రింగ్ HTML హెడర్ మరియు బోల్డ్ ట్యాగ్‌ల ప్రభావంతో ప్రదర్శించబడుతుంది. ఇచ్చిన ఫంక్షన్లను వర్తింపజేసిన తర్వాత సాదా టెక్స్ట్ ప్రదర్శించబడుతుంది.





// ప్రధాన స్ట్రింగ్‌ను నిర్వచించండి

$ mainstr = '

కు స్వాగతం LinuxHint

'
;



// HTML ట్యాగ్‌లతో అవుట్‌పుట్

బయటకు విసిరారు 'తీసివేసే ముందు వచనం:'.$ mainstr;



// HTML ట్యాగ్‌లను తీసివేసిన తర్వాత అవుట్‌పుట్

బయటకు విసిరారు తీసివేసిన తర్వాత వచనం:
'
.

str_ireplace ( అమరిక (' ', ' '
,'

','

'
),'',

htmlspecialchars ($ mainstr));



?>

అవుట్‌పుట్

స్క్రిప్ట్ అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది.

ట్రిమ్ () ఫంక్షన్

ది ట్రిమ్ () ఫంక్షన్ డేటా స్ట్రింగ్ ప్రారంభం మరియు ముగింపు నుండి నిర్దిష్ట అక్షరాలను తొలగించడానికి ఉపయోగిస్తారు. ఈ ఫంక్షన్ డేటా స్ట్రింగ్ మధ్యలో ఉన్న అక్షరాలను తీసివేయదు. కాబట్టి, మీరు స్ట్రింగ్ ప్రారంభం మరియు ముగింపు నుండి ప్రత్యేక అక్షరాలను తీసివేయాలనుకుంటే మాత్రమే మీరు ఈ ఫంక్షన్‌ను ఉపయోగించవచ్చు.

ఉదాహరణ: ఉపయోగించి ట్రిమ్ () ఫంక్షన్ ప్రత్యేక పాత్రలను తొలగించడానికి

కింది స్క్రిప్ట్ దీని ఉపయోగాన్ని చూపుతుంది ట్రిమ్ () ఫంక్షన్ తొలగించడానికి ' @ 'మరియు' ! స్ట్రింగ్ వేరియబుల్ ప్రారంభం మరియు ముగింపు నుండి అక్షరాలు $ mainstr . యొక్క విలువ $ mainstr అక్షరాలను తొలగించడానికి ముందు మరియు తరువాత వేరియబుల్ ముద్రించబడుతుంది.





// ప్రధాన స్ట్రింగ్‌ను నిర్వచించండి

$ mainstr = '@@ వెబ్ ప్రోగ్రామింగ్ !!!.';



// ట్రిమ్ () ఉపయోగించే ముందు అవుట్‌పుట్

బయటకు విసిరారు ' తీసివేసే ముందు వచనం:
'
.$ mainstr;



// ట్రిమ్ () ఉపయోగించిన తర్వాత అవుట్‌పుట్

బయటకు విసిరారు '
తీసివేసిన తర్వాత వచనం:
'
. ట్రిమ్ ($ mainstr,'@!');



?>

అవుట్‌పుట్

స్క్రిప్ట్ అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది. ఇక్కడ, రెండు ' @ 'అక్షరాలు ప్రారంభం నుండి తీసివేయబడ్డాయి మరియు మూడు' ! స్ట్రింగ్ వేరియబుల్ చివర నుండి అక్షరాలు తీసివేయబడతాయి $ mainstr .

ముగింపు

ఈ ట్యుటోరియల్ స్ట్రింగ్ డేటా నుండి ప్రత్యేక అక్షరాలను తీసివేసే నాలుగు విభిన్న మార్గాలను మీకు చూపించింది. ఈ ట్యుటోరియల్ పాఠకులకు ఈ వ్యాసంలో అందించిన ఫంక్షన్‌లను వారి స్క్రిప్ట్‌లో వర్తింపజేయడానికి సహాయపడుతుందని నేను ఆశిస్తున్నాను.