PHP之字符串

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,指定字符集后就能够避免转换中文字符出现乱码的问题。






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值