Hi all, This is my code: <?php function CleanFileName($result ){ $result = trim(strip_tags($result)); $RemoveChars = array( "([\40])" , "([^a-zA-Z0-9+])", "(-{2,})" ); $ReplaceWith = array("+", "", "-"); return preg_replace($RemoveChars, $ReplaceWith, $result); } Code (markup): Another part of my code is this: <?php function CleanFileName($result ){ $result = str_replace('…', '',$result); $result = str_replace(' –', '',$result); $result = str_replace(' ? ', '+',$result); $result = str_replace('–', '+',$result); $result = str_replace(''', '', $result); $result = str_replace(' | ', '+', $result); $result = str_replace(' |', '', $result); $result = str_replace('| ', '', $result); $result = str_replace(' -', '', $result); $result = str_replace('- ', '', $result); $result = str_replace('-', '+', $result); $result = str_replace(' ~', '', $result); $result = str_replace('~ ', '', $result); $result = str_replace('~', '+', $result); $result = str_replace(' : ', '+', $result); $result = str_replace(' ?', '', $result); $result = str_replace(' ?', '', $result); $result = str_replace('<', '', $result); $result = str_replace('>', '', $result); $result = str_replace('(', '', $result); $result = str_replace(')', '', $result); $result = str_replace('/ ', '+', $result); $result = str_replace(' /', '', $result); $result = str_replace('& ', '', $result); $result = str_replace(' :', '', $result); $result = str_replace(': ', '', $result); $result = str_replace('.com', '+com', $result); $result = str_replace('.info', '+info', $result); $result = str_replace('.net', '+net', $result); $result = str_replace('.us', '+us', $result); $result = str_replace('.org', '+org', $result); $result = str_replace('.co.id', '+co+id', $result); $result = str_replace('...', '', $result); $result = str_replace('.', '+', $result); $result = str_replace('<Referat> ', '', $result); $result = str_replace(' </Referat>', '', $result); $result = str_replace('?', '', $result); $result = str_replace(' _', '', $result); $result = str_replace('_', '', $result); $result = str_replace('Yahoo! Answers', '', $result); $result = str_replace(' :: ', '+', $result); $result = trim(strip_tags($result)); $RemoveChars = array( "([\40])" , "([^a-zA-Z0-9+])", "(-{2,})"); $ReplaceWith = array("+", "", "-"); return preg_replace($RemoveChars, $ReplaceWith, $result); } Code (markup): How do I modify it so that it can also remove apostrophe's? Somehow it can remove certain characters but not apostrophe's. Please help, thanks
You need to use double quotes around the single quote // Encoded apostrophe $result = str_replace("'", '', $result); // Unencoded apostrophe $result = str_replace("'", '', $result); PHP: