i have a form for exam where the user can enter data in text field with any special character (quote ('), double quote ("), backslash (\))

so i use addslashes in post then i echo the field using stripslashes and everything till this point is OK.

my problem is that the answer may contains a slash in the text field e.g: jo\hnbut when i tried to echo it using stripslashes it echos "john" which is wrong.

i used addslashes and addcslashes to try fix this error but it still exists

i want to add slashes to all special character except the backslashes "'\" .. so the answer to be as it is "jo\hn"

any idea

chris_upjohn
—
2012-01-11T08:50:06Z —
#2

You could try using [htmlspecialchars() instead which converts any special character into a HTML entity, you could then decode the characters back using [URL="http://www.php.net/manual/en/function.htmlspecialchars-decode.php"]htmlspecialchars_decode()](http://php.net/manual/en/function.htmlspecialchars.php)

guido2004
—
2012-01-11T08:55:37Z —
#3

john_zakaria said:

i want to add slashes to all special character

Why? When? When you output to the client? When you save in the database?