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 ) 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 ?? 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\+\-\_\.]# 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. Link to comment https://forums.phpfreaks.com/topic/254349-string-correction/#findComment-1304267 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.