ArizonaJohn Posted June 10, 2009 Share Posted June 10, 2009 Hello, For the code below, I would like to strip apostrophes, periods, and slashes from the variable $find if the user enters them in. How can I do that? I would like to simply delete these characters, and not replace them with an underscore or anything like that. Thanks in advance, John <div class="searchbox"> <form action="search.php" method="post"> <label>Enter Topic: <input type="text" name="find" size="55"/> <input type="hidden" name="searching" value="yes" /> <input type="submit" name="search" value="Search" /> </label> </form> </div> Link to comment https://forums.phpfreaks.com/topic/161634-stripping-special-characters-out-of-a-user-submitted-variable/ Share on other sites More sharing options...
keeps21 Posted June 10, 2009 Share Posted June 10, 2009 Try using this function function clean_data($data) { $code_entities_match = array(' ','--','"','!','@','#','$','%','^','&','*','(',')','_','+','{','}','|',':','"','<','>','?','[',']','\\',';',"'",',','.','/','*','+','~','`','='); $code_entities_replace = array('','','','','','','','','','','','','','','','','','','','','','','','','',''); $clean = str_replace($code_entities_match, $code_entities_replace, $data); return $clean; } // You would use it like follows $clean_data = clean_data($_POST['find']); Link to comment https://forums.phpfreaks.com/topic/161634-stripping-special-characters-out-of-a-user-submitted-variable/#findComment-853041 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.