php字符串格式化函数addslashes()

1、这个函数的使用和php.ini中的magic_quotes_gpc的配置有关,默认情况下,这个配置为on。并且,这个配置处于一个较高级别,脚本中不能修改。所以,检测这个配置情况就很重要。

2、在脚本中,虽然不能配置magic_quotes_gpc,但可用get_magic_quotes_gpc()函数进行检测,返回1,表明php.ini为on,否则为off。

3、magic_quotes_gpc为on的情况下,addslashes()函数功能会自动实现,比如,当你在输入含有单引号(‘)、双引号(")、反斜杠(\)的字符串并且点击了提交按钮以后,会自动给这些符号前面加上“\”。当然了,如果不是通过文本框提交后得来的字符串,需要实现加上反斜杠的效果,必须手动使用addslashes()函数。

4、加上反斜杠有何用处呢?这就得提到字符串的输出了。脚本中,字符串的输出一般有两种方式。一种直接echo,另外一种insert到数据库中。对前一种输出情况来说,反斜杠没有用处,必须用stripslashes()函数将之过滤掉(有点多此一举的意思),但对后一种insert到数据库中的情况来说,反斜杠就有用处了。

5、数据库对数据的存取不去探究,反正要知道:带有单引号(‘)、双引号(")、反斜杠(\)的字符串,只有加上反斜杠存入数据库,之后读出来才是正常数据。

php字符串格式化函数addslashes()

时间: 2024-08-07 18:02:23

php字符串格式化函数addslashes()的相关文章

PHP中常用的字符串格式化函数总结

注意:在PHP中提供的字符串函数处理的字符串,大部分都不是在原字符串上修改,而是返回一个格式化后的新字符串. 一.取出空格和字符串填补函数 空格也是一个有效的字符,在字符串中也会占据一个位置.用户在表单输入数据时,经常在无意中会多输入一些无意义的空格.因此PHP脚本在接收到通过表单处理过来的数据时,首先处理的就是字符串中多余的空格,或者其他一些没有意义的符号.在PHP中可以通过ltrim().rtrim()和trim()函数来完成这项工作.这三个函数的语法格式相同,但作用有所不同.他们的语法格式

强大的字符串格式化函数 - format

自python2.6开始,新增了一种格式化字符串的函数str.format(),它通过{}和:来代替% 位置方法格式化 >>>'{}-{}'.format('simon','ting') 'simon-ting' >>>'{1}.{2}'.format('www','baidu','com') 'baidu.com' >>> '{1}.{2} | {0}.{1}.{2}'.format('www','baidu','com') 'baidu.com |

php中常用的字符串格式化函数

ltrim():从字符串左删除空格或其他预定义字符串 rtrim():从字符串的末端开始删除空白字符串或其它预定义字符 trim():从字符串的两端删除空白字符和其他预定字符 str_pad():把字符串填充为新的长度 strtolower():把字符串转换为小写 strtoupper():把字符串转换为大写 ucfirst():把字符串中的首字符转为大写 nl2br():在字符串的每个新行之前插入HTML换行符 htmlentities():把字符转换为HTML实体 htmlspecialch

自定义字符串格式化函数

1 void plog(const char *fmt, ...) 2 { 3 va_list arg; 4 char pbString[256]; 5 va_start(arg, fmt); 6 vsprintf(pbString, fmt, arg); //若此行和下行改为:done = fprintf(console_printf_f,form,arg);则可变 7 fprintf(stderr, pbString); //参数的值不能正常显示,原因是参数传递错误,fprintf不能正确处

PHP内置的字符串处理函数

字符串的特点    1.其他类型的数据用在字符串类型处理函数中,会自动将其转化成字符串后,在处理 <?php echo substr("abcdefghijklmn",2,4),"<br>"; //cdef //使用数字会自动转化为字符串 echo substr(123456,2,4); //3456 ?> 2.可以将字符串视为数组,当做字符集合来看待 <?php $str="abcdefg"; //下面这两种方法都

IRQL和内核字符串处理函数

内核字符串处理函数和IRQL --by 张佩 系统中断级(IRQL) 借助于IRQL机制,系统实现了任务抢占功能.高中断级任务可以任意抢占低中断级任务的系统执行权,而低中断级任务必须等待所有高中断级任务都完成后,才能获取执行机会和相应系统资源.在单核系统中,系统中断级还被用做实现系统同步机制的手段,因为一颗核心的CPU在同一时刻,仅能运行一个线程,所以只要把当前正在使用Critical资源的线程IRQL提高到更高Level上,就可以避免其他线程和抢占自己的可能性. 系统功能被细分为许多系统模块,

PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)

/*常用的字符串输出函数 * * echo() 输出字符串 * print() 输出一个或多个字符串 * die() 输出一条信息,并退出当前脚本 * printf() 输出格式化字符串 * sprintf() 把格式化的字符串写入到一个变量中 * */ //ucfirst //将字符串中的首字母转换为大写 $str="string"; echo ucfirst($str); echo "<hr><br/>"; //ucwords() //将

sql常用格式化函数及字符串函数

一.常用格式化函数 1.日期转字符串 select to_char(current_timestamp, 'YYYY-MM-DD HH24:MI:SS') //2017-09-18 22:41:50 YYYY:年(4和更多位) MM:月份号(01-12) DD:一个月里的日(01-31) HH24:一天的小时数(00-23) MI:分钟(00-59) SS:秒(00-59) 2.字符串转日期 select to_date('2017-09-18','YYYY-MM-DD') //2017-09-

Python 的格式化字符串format函数

阅读mattkang在csdn中的博客<飘逸的python - 增强的格式化字符串format函数>所做笔记 自从python2.6开始,新增了一种格式化字符串的函数str.format(),他通过{}和:来代替%. 1.映射实例 In[1]: '{0},{1}'.format('abc', 18) Out[1]: 'abc,18' In[2]: '{}'.format(18) out[2]: 18 In[3]: '{1},{0},{1}'.format('abc', 123) out[3]: