使用php addslashes函数报错的解决方法
程序员文章站
2022-03-30 14:42:44
...
php 中addslashes()函数是:对输入字符串中的某些预定义字符前添加反斜杠的作用,但是,如果某次你发现你使用php addslashes函数报错,那么你就需要好好检查一下你的代码了。不信请看下面的代码?
<?php echo function_exists('addcslashes');//检测是否存在该函数 echo get_magic_quotes_gpc().'<br/>';//检测是否开启自动转义 echo PHP_VERSION.'<br/>';//php版本信息 echo addcslashes("Who's John Adams?"); echo '<br/>'; $str = "Who's John Adams?"; echo addslashes($str); ?>
上面的代码运行结果会是怎么样的呢?
代码的运行结果:
我们从上面的运行结果可以看到:
一个报错,另外一个正常输出。为什么呢?
ps:如果你的运行结果没有报错信息,需要设置一下你的php 报错级别就能看到,关于怎么设置php 的报错级别,请参考这篇文章:PHP如何设置报错级别?
因为addslashes 和addcslashes不是同一个函数,发现没有,只有一个字符的区别。但是两个函数的功能都是一样的—转义字符串。
addslashes 和addcslashes区别是什么呢?
addslashes只有一个参数-字符串
addcslashes需要两个参数,字符串,分隔符.
echo addcslashes("Who's John Adams?","'");
这样写就可以正常输出了。
代码如下:
<?php echo function_exists('addcslashes');//检测是否存在该函数 echo get_magic_quotes_gpc().'<br/>';//检测是否开启自动转义 echo PHP_VERSION.'<br/>';//php版本信息 echo addcslashes("Who's John Adams?",""); echo '<br/>'; $str = "Who's John Adams?"; echo addslashes($str); ?>
代码运行结果:
总结:希望通过这篇文章能帮助大家理解addslashes的用法。
1.php addslashes()函数和stripslashes()函数实例详解
2.php stripslashes()函数和addslashes()函数的区别实例详
以上就是使用php addslashes函数报错的解决方法的详细内容,更多请关注其它相关文章!
推荐阅读
-
php使用ZipArchive函数实现文件的压缩与解压缩
-
PHP中使用addslashes函数转义的安全性原理分析
-
win2003下PHP使用preg_match_all导致apache崩溃问题的解决方法
-
PHP中使用redis函数的正确使用方法
-
PHP is_subclass_of函数的一个BUG和解决方法
-
PHP的foreach中使用引用时需要注意的一个问题和解决方法
-
php5.2以下版本无json_decode函数的解决方法
-
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
-
PHP 使用MySQL管理Session的回调函数详解
-
PHP 使用header函数设置HTTP头的示例解析 表头