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 Quote 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); Quote 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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.