You could use addslashes(): http://us3.php.net/manual/en/function.addslashes.php Or, the code you mentioned below, could be rewritten like: str_replace("\"","\\"",$code); or str_replace('"','\"',$code); And if you're doing it for a MySQL query call, then you want to use mysql-real-escape-string() instead of all that mess above: http://www.php.net/manual/en/function.mysql-real-escape-string.php What's happening with the example you gave is that you're having a conflict with using the same type of string encloser (what's the proper word for single and double quotes in this case? hah). """ = "" with a dangling ". Error. "\"" = a string containing just a double quote. Everything inside "" is interpreted. Everything inside '' is taken literally. '"' = a string containing a double quote ''' = '' with a dangling ' on the end '\'' = a string containing ' (I think.. I think this is the only exception to no-interpretation-within-single-quotes) Some more information on single and double quotes here: http://us3.php.net/manual/en/language.types.string.php#language.types.string.syntax.single -TG = = = Original message = = = If I use add slashes, it strips everything, I just want to replace all the double quotes with slash double quote but this, of course, throws errors: str_replace(""","\"",$code); Thanks! ___________________________________________________________ Sent by ePrompter, the premier email notification software. Free download at http://www.ePrompter.com. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php