Jump to content

Strip Function Not Working Correctly?


adamjblakey

Recommended Posts

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

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

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.