1、转义、还原字符串
在PHP编程的过程中,将数据插入到数据库中时可能会引起一些问题,如出现错误或乱码等,因为数据库将传入的数据中的字符解释成控制符。
string addslashes(string str)
addslashes()函数常用于在生成SQL语句时,对SQL语句中的部分字符进行转义。
string stripslashes(string str)
</pre></p><p></p><pre>
stripslashes()函数将addslashes()函数转义后的字符串str还原。
2、截取字符串
string substr(string str, int start[, int length])
如果start>0,则从起点开始截取;如果start<0,则从字符串末尾开始截取。如果length<0,则表示取到倒数第length个字符。注意:字符串从0开始计数。
strlen()获取字符串的长度,汉字占两个字符,数字、英文、小数点、下划线、空格占一个字符。
3、分割、合成字符串
array explode(string separator, string str[, int limit])
explode分割字符串,separator为指定的分隔符,如果separator==""(空字符串),explode()将返回FALSE。
string implode(string glue, array pieces)
glue指定分隔符,pieces指定要被合并的数组。
4、替换字符串
字符串的替换技术,可以屏蔽帖子或者留言板中的非法字符,可以对查询的关键字进行描红。
mixed str_ireplace( mixed search, mixed replace, mixed subject[, int &count])
将所有在参数subject中出现的参数search以参数replace取代,参数&count表示取代字符串执行的次数。
ps:本函数不区分大小写,如需对大小写加以区分,可以使用str_replace()函数。
string substr_replace(string str, string repl, int start[, int length])
将str中的从start开始的length个字符替换为repl。
ps:如果start<0,length<=|start|,那么length的值自动为0。
5、检索字符串
string strstr( string haystack, string needle)
strstr()函数获取needle在haystack中首次出现的位置到haystack末尾的子字符串。否则返回FALSE。
stristr()函数同strstr,只是它不区分大小写。
strrchr()函数获取needle在haystack中最后一次出现的位置到haystack末尾的子字符串。
stripos()函数查找A在B中首次出现的位置。区分大小写时用strpos()。
strripos()函数查找A在B中最后一次出现的位置。区分大小写时用strrpos()。
int substr_count( string haystack, string needle)
substr_count()函数获取needle在haystack中出现的次数。
6、去掉字符串首尾空格和特殊字符
trim()函数去掉字符串左右两边的空白字符和特殊字符、ltrim()去除左边的、rtrim()去除右边的。
string trim( string str [, string charlist])
当不设置charlist时,所有的可选字符(\0,\t,\n,\x0B,\r,"")都将被删除,设置时,除了可选字符被删除,指定的字符也将被删除。要删除的字符串之间用空格隔开。
7、字符串与HTML转换
字符串与HTML之间的转换直接将源代码在网页中输出,而不被执行。此操作应用最多的地方就是在论坛或博客的帖子输出中,通过转换直接将提交的源码输出,而确保源码不被解析。
string htmlentities( string string ,[ int quote_style], [string charset])
string指定要转换的字符串;
quote_style选择如何处理字符串中的引号,有3个可选值:(1)ENT_COMPAT,转换双引号,忽略单引号,它是默认值;(2)ENT_NOQUOTES,忽略双引号和单引号;(3)ENT_QUOTES,转换双引号和单引号。
charset确定转换所使用的字符集,默认字符集是ISO-8859-1,指定字符集后就能够避免转换中文字符出现乱码的问题。