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;



// செயல்பாட்டை அழைக்கவும்

$ இடமாற்று =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;



// செயல்பாட்டை அழைக்கவும்

$ இடமாற்று =rm_special_char($ mainstr);



// இடைவெளி தன்மையை நீக்க செயல்பாட்டை வரையறுக்கவும்

செயல்பாடுrm_special_char($ str) {

// '#', '' 'மற்றும்'; 'ஐ அகற்று str_replace () செயல்பாட்டைப் பயன்படுத்தி

$ முடிவு = preg_replace ('/[0-9%$?]/கள்','', $ str);

// நீக்கிய பின் வெளியீடு

வெளியே எறிந்தார் '
அகற்றிய பின் உரை:
'
.$ முடிவு;

}

?>

வெளியீடு

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். அழைப்பதற்கு முன் பிரதான உரையின் மதிப்பு அச்சிடப்படும் preg_replace () செயல்பாடு தி 200, 50, '%,' மற்றும் '?' முக்கிய உரையிலிருந்து எழுத்துக்கள் அகற்றப்பட்டு பின்னர் அச்சிடப்படும்.

தி htmlspecialchars () மற்றும் str_ireplace () செயல்பாடுகள்

தி htmlspecialchars () மற்றும் str_ireplace () அனைத்து முன் எழுத்துக்களையும் HTML ஆக மாற்ற செயல்பாடுகள் பயன்படுத்தப்படுகின்றன. உதாரணத்திற்கு, ' < 'ஆக மாற்றப்படும் & lt , '' & 'ஆக மாற்றப்படும் & ஆம்ப் , ’முதலியன சரம் தரவிலிருந்து ஏதேனும் முன் வரையறுக்கப்பட்ட எழுத்துக்களின் விளைவை நீக்க இந்த செயல்பாடுகளை நீங்கள் பயன்படுத்தலாம்.

உதாரணம்: பயன்படுத்தி htmlspecialchars () மற்றும் str_ireplace () சிறப்பு எழுத்துக்களை நீக்க

பின்வரும் ஸ்கிரிப்ட் ஒரு சரத்திலிருந்து முன் வரையறுக்கப்பட்ட எழுத்துக்களின் விளைவை எவ்வாறு அகற்றுவது என்பதைக் காட்டுகிறது htmlspecialchars () செயல்பாடு பின்னர், தி str_ireplace () உரையிலிருந்து HTML நிறுவனங்களை அகற்ற செயல்பாடு பயன்படுத்தப்படுகிறது. தி str_ireplace () செயல்பாடு செயல்படுகிறது str_replace () செயல்பாடு, ஆனால் அது வழக்கு-உணர்வற்ற தேடல்களைச் செய்ய முடியும். பிரதான சரத்தில் உரை உள்ளது< h2 > மற்றும்< b > குறிச்சொற்கள். எனவே, முன் வரையப்பட்ட எழுத்துக்களின் விளைவை அகற்றுவதற்கு முன் உரை அச்சிடும்போது, ​​HTML தலைப்பு மற்றும் தடித்த குறிச்சொற்களின் விளைவுடன் சரம் காட்டப்படும். கொடுக்கப்பட்ட செயல்பாடுகளைப் பயன்படுத்திய பிறகு எளிய உரை காட்டப்படும்.





// முக்கிய சரத்தை வரையறுக்கவும்

$ mainstr = '

வரவேற்கிறோம் லினக்ஸ்ஹிண்ட்

'
;



// HTML குறிச்சொற்களுடன் வெளியீடு

வெளியே எறிந்தார் 'அகற்றுவதற்கு முன் உரை:'.$ mainstr;



// HTML குறிச்சொற்களை அகற்றிய பிறகு வெளியீடு

வெளியே எறிந்தார் அகற்றிய பின் உரை:
'
.

str_ireplace ( வரிசை (' ', ' '
,'

','

'
),'',

htmlspecialchars ($ mainstr));



?>

வெளியீடு

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.

டிரிம் () செயல்பாடு

தி டிரிம் () செயல்பாடு தரவுத் தொடரின் தொடக்க மற்றும் முடிவிலிருந்து குறிப்பிட்ட எழுத்துக்களை அகற்ற பயன்படுகிறது. தரவின் சரத்தின் நடுவில் உள்ள எழுத்துக்களை இந்த செயல்பாடு நீக்க முடியாது. எனவே, ஒரு சரத்தின் தொடக்கம் மற்றும் முடிவில் இருந்து சிறப்பு எழுத்துக்களை நீக்க விரும்பினால் மட்டுமே இந்த செயல்பாட்டை நீங்கள் பயன்படுத்த முடியும்.

உதாரணம்: பயன்படுத்தி டிரிம் () செயல்பாடு சிறப்பு எழுத்துக்களை நீக்க

பின்வரும் ஸ்கிரிப்ட் அதன் பயன்பாட்டைக் காட்டுகிறது டிரிம் () செயல்பாடு அகற்ற ' @ 'மற்றும்' ! ஸ்ட்ரிங் மாறியின் தொடக்கம் மற்றும் முடிவில் இருந்து எழுத்துக்கள் $ mainstr . இன் மதிப்பு $ mainstr எழுத்துக்கள் அகற்றப்படுவதற்கு முன்னும் பின்னும் மாறி மாறி அச்சிடப்படும்.





// முக்கிய சரத்தை வரையறுக்கவும்

$ mainstr = '@@ வலை நிரலாக்க !!!.';



// டிரிம் பயன்படுத்துவதற்கு முன் வெளியீடு ()

வெளியே எறிந்தார் ' அகற்றுவதற்கு முன் உரை:
'
.$ mainstr;



// டிரிம் பயன்படுத்திய பிறகு வெளியீடு ()

வெளியே எறிந்தார் '
அகற்றிய பின் உரை:
'
. ஒழுங்கமைக்கவும் ($ mainstr,'@!');



?>

வெளியீடு

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். இங்கே, இரண்டு ' @ ஆரம்பத்தில் இருந்து எழுத்துக்கள் அகற்றப்பட்டு, மூன்று ' ! சரம் மாறி முடிவில் இருந்து எழுத்துக்கள் அகற்றப்படும் $ mainstr .

முடிவுரை

இந்த டுடோரியல் சரம் தரவிலிருந்து சிறப்பு எழுத்துக்களை அகற்றுவதற்கான நான்கு வெவ்வேறு வழிகளைக் காட்டியது. இந்த டுடோரியல் வாசகர்களுக்கு இந்த கட்டுரையில் வழங்கப்பட்ட செயல்பாடுகளை அவர்களின் ஸ்கிரிப்டில் பயன்படுத்த உதவும் என்று நம்புகிறேன்.