PHP-替换所有特殊字符以正确显示

PHP-替换所有特殊字符以正确显示,php,replace,str-replace,Php,Replace,Str Replace,我有textarea,并将其存储在mysql中 当我升级到mysql并将其加载到我的工作区时,下面有一些特别的功能 !@#$%^&*()_+-=~<>?{}[]|*-+/:;.,"` 它工作得很好 !@#$%^&*()_+-=~<>?{}[]|*-+/:;.,"` 当我升级到mysql时,下面的一些特殊字符不起作用 我尝试在上面键入双字符,用于上传到mysql,但不用于重新加载 如何用最佳方法处理上面的错误字符(向上和重新加载)。谢谢 更新我的方式 当

我有textarea,并将其存储在mysql中
当我升级到mysql并将其加载到我的工作区时,下面有一些特别的功能

!@#$%^&*()_+-=~<>?{}[]|*-+/:;.,"`
它工作得很好

!@#$%^&*()_+-=~<>?{}[]|*-+/:;.,"`
当我升级到mysql时,下面的一些特殊字符不起作用

我尝试在上面键入双字符,用于上传到mysql,但不用于重新加载

如何用最佳方法处理上面的错误字符(向上和重新加载)。谢谢


更新我的方式
当我升级到mysql时,我使用

addslashes($string)
当我重新加载时,我使用

 str_replace("\n", "\\n",addslashes($string))
我的案子已经办完了,谢谢大家

此外,“\n”是一个字符。你必须用你的代码替换它。但在保存时也必须进行反向转换。

可能会工作,但需要mysql转义,因此可能是更好的解决方案

将阻止php自动添加斜杠,然后可以使用在sql中添加斜杠

mysql_real_escape_string()
在sql语句中

并在读取[for textbox]时使用

stripslashes()


要在DIV中显示,您必须使用htmlentities(),如上所述

不要告诉mysql任何内容。@sectus他的问题与mysql有关:
当我升级到mysql并将其加载到我的区域时,下面的一些特殊内容工作
简单地寻址实体部分/转义是一种非常懒惰的方法。首先告诉他他们是如何做到这一点的,然后他就可以知道如何最好地继续了解整个过程。@freestyle magic_引号在大多数情况下都很好/简单,但在某些情况下可能会有问题。Mysql服务器,但不是Mysql扩展。请显示您的代码。@sectus我刚刚更新了我的解决方案谢谢您:)
echo htmlentities($str, ENT_QUOTES);
/.htaccess
php_value magic_quotes_gpc off
mysql_real_escape_string()
stripslashes()