[英]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.