Jump to content

[SOLVED] Remove Special Character


matlyn

Recommended Posts

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

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);

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.