adamjblakey Posted April 9, 2008 Share Posted April 9, 2008 Hi, I have the following function which does not strip everything i need. function StripAll($value) { $value = preg_replace('/[\r\n\t]+/', '', $value); $value = preg_replace("/[rn]+[st]*[rn]+/","n",$value); $value = stripslashes($value); $value = mysql_real_escape_string($value); $value = trim($value); $value = strip_tags($value); $value = str_replace(",", "", $value); $value = str_replace("'", "", $value); $value = str_replace(";", "", $value); $value = str_replace("&", " ", $value); $value = str_replace("(", " ", $value); $value = str_replace(")", " ", $value); return $value; } This still leaves in rn , full stops and brackets any ideas what is wrong with the function? Cheers, Adam Link to comment https://forums.phpfreaks.com/topic/100307-strip-function-not-working-correctly/ Share on other sites More sharing options...
wildteen88 Posted April 9, 2008 Share Posted April 9, 2008 When using escape characters such as newlines (\r or \n) you should use double quotes. PHP will treat characters in single quotes as is. Following line $value = preg_replace('/[\r\n\t]+/', '', $value); should be: $value = preg_replace("/[\r\n\t]+/", '', $value); Link to comment https://forums.phpfreaks.com/topic/100307-strip-function-not-working-correctly/#findComment-513198 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.