Rommeo Posted January 4, 2012 Share Posted January 4, 2012 <?php $text = "my.chars,are>here"; $corrected = (preg_replace('#[^a-zA-Z0-9+-_.]#','-', $text)); ?> output : my.chars,are>here As you noticed I did not include "," and "<" characters in preg replace function, but it works as I included. Is there any option to use this function in strict mode ? or any other way to deal with this with preg_replace function ? ( I m aware of str_replace but since there are many chars, using preg replace is better way to go ) Quote Link to comment https://forums.phpfreaks.com/topic/254349-string-correction/ Share on other sites More sharing options...
Rommeo Posted January 4, 2012 Author Share Posted January 4, 2012 Any ideas ?? Quote Link to comment https://forums.phpfreaks.com/topic/254349-string-correction/#findComment-1304259 Share on other sites More sharing options...
Maq Posted January 4, 2012 Share Posted January 4, 2012 You have to escape the symbols: #[^a-zA-Z0-9\+\-\_\.]# Quote Link to comment https://forums.phpfreaks.com/topic/254349-string-correction/#findComment-1304266 Share on other sites More sharing options...
Rommeo Posted January 4, 2012 Author Share Posted January 4, 2012 Thank you so much Maq I have just tried it and it works. Quote Link to comment https://forums.phpfreaks.com/topic/254349-string-correction/#findComment-1304267 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.