manalnor Posted March 25, 2011 Share Posted March 25, 2011 Hello dear friends, If we have paragraph with sepcial characters and spaces and i wanna replace it all to something else example $para = "i )*&^ love %$#@ world"; i wanna it output become i-love-world so which preg_replace rule i should use to recplace 1- None words such as !@#$%^&*()_+?>}{ ..ect 2- Whitespaces To this - thanks for help Link to comment https://forums.phpfreaks.com/topic/231677-remove-all-ect/ Share on other sites More sharing options...
sasa Posted March 25, 2011 Share Posted March 25, 2011 preg_replace('/[^a-z]+/i', '-', $para); Link to comment https://forums.phpfreaks.com/topic/231677-remove-all-ect/#findComment-1192121 Share on other sites More sharing options...
manalnor Posted March 25, 2011 Author Share Posted March 25, 2011 Well, it works correct but it also eliminate other languages rather than english here is test for arabic $para = "كلمة ^&& تانى"; $manal = preg_replace('/[^a-z]+/i', '-', $para); echo "$manal"; it should be كلمة-تانى but with this command it will eliminate arabic letters as well and give - so any idea to set it only to remove special characters and spaces Link to comment https://forums.phpfreaks.com/topic/231677-remove-all-ect/#findComment-1192122 Share on other sites More sharing options...
sasa Posted March 25, 2011 Share Posted March 25, 2011 you can do it with waith list patern is '/[alowed characters]+/i' or with black list '[^don't alowed characters]+/' Link to comment https://forums.phpfreaks.com/topic/231677-remove-all-ect/#findComment-1192181 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.