matlyn Posted February 14, 2007 Share Posted February 14, 2007 I need to convert a users uploaded image file name from something like sample's.jpg to samples.jpg (ie get rid of the '). I have tried the following code: $submitfile_name = trim($_FILES['image']['name']); $submitfile_name = strip_tags($submitfile_name); $submitfile_name = htmlspecialchars($submitfile_name, ENT_QUOTES); But that is not what I really want either. Currently the above code returns sample\s.jpg instead of the expected sample's. Even if the above worked as I expected, I don't want to change the ' to the ascii anyway, but rather simply delete the ' from the file name all together. I tried: $submitfile_name = str_replace("'", "", $submitfile_name); but that returned the same sample\s.jpg Help Link to comment https://forums.phpfreaks.com/topic/38529-solved-remove-special-character/ Share on other sites More sharing options...
Jessica Posted February 14, 2007 Share Posted February 14, 2007 didn't we just do this? $submitfile_name = str_replace("'", "", stripslashes($submitfile_name)); Link to comment https://forums.phpfreaks.com/topic/38529-solved-remove-special-character/#findComment-184911 Share on other sites More sharing options...
Psycho Posted February 14, 2007 Share Posted February 14, 2007 If you want to remove ALL special characters, then a regular expression would be in order. This will remove any character that is NOT a lower case letter (a-z), upper case character (A-Z), a number (0-9), an underscore or a dash. $newvalue = ereg_replace ("([^a-zA-Z0-9_/-])", "", $oldvalue); Link to comment https://forums.phpfreaks.com/topic/38529-solved-remove-special-character/#findComment-184944 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.