Addslashes- stripslashes problem

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\hn
but 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

You could try using [FONT=courier new]htmlspecialchars()[/FONT] 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”][FONT=courier new]htmlspecialchars_decode()[/FONT]

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