繁体   English   中英

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

[英]PHP - replace all special characters to correct display

我有textarea并将其存储在mysql中。
当我使用mysql并将其加载到工作良好的区域时,下面有一些特殊的地方

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

(输入)字符已完成上传到mysql,但未重新加载。 我尝试重新加载

str_replace("\n", "\\n",$string);

而且效果很好

当我使用mysql时,以下一些特殊字符不起作用

\'

我尝试在其上面输入双字符以将其上传到mysql,但不重新加载

typing '' to mysql ' but i want typing ' to mysql '

我如何以最佳方式使用上面的某些错误特征(启动和重新加载)。 谢谢


更新我的方式
当我使用mysql时

addslashes($string)

当我重新加载我使用

 str_replace("\n", "\\n",addslashes($string))

我的情况已经完成了,谢谢大家

使用ENT_QUOTES尝试htmlentities

另外,“ \\ n”是一个字符。 您必须将其替换为您的代码。 但是,保存时还必须进行反向转换。

http://www.php.net/manual/zh/function.htmlentities.php

echo htmlentities($str, ENT_QUOTES);

可能可以工作,但是要经受mysql的转义,所以可能是更好的解决方案

http://www.php.net/manual/zh/info.configuration.php#ini.magic-quotes-gpc

/.htaccess
php_value magic_quotes_gpc off

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

mysql_real_escape_string()

在你的sql语句中

并在阅读[for textbox]时将其删除

stripslashes()

http://www.php.net/manual/zh/function.stripslashes.php

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM