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 Quote Link to comment 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)); Quote Link to comment 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); Quote Link to comment 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.