在每天的编程工作中,处理调整以致最后控制字符串是很重要的一部分,一般也认为这是所有编程语言的基础。不同于其他语言。PHP没有那么麻烦地使用数据类型来处理字符串,这样一来,PHP中的字符串处理就再容易不过了
一、字符串格式化
整理字符串的第一步是清理字符串中多余的空格,虽然这一步操作不是必须的,但如果要将字符串存入一个恩见或数据库 中,或者将它和别的字符串进行比较,这就是非常有用的。
chop()函数移除字符串后面多余的空白,包括新行
ltrim()函数移除字符串左面起始处多余的空格
rtrim()函数移除字符串右面多余的空白,包括新行,此函数是chop()的别名。
trim()函数移除字符串两边多余的空白。
<?php echo rtrim(' 我爱你中国 '); ?>
因为网页是消除空格的,需要源代码查看。
PHP具有一系列可供使用的函数来重新格式化字符串,这些函数的工作方式是各不相同的
nl2br()将换行字符转换成<br>
<?php $str="this is a teachers \n this is a shoole"; echo $str; echo nl2br("this is a teachers \n this is a shoole"); // 上面的\n 网页是不知道怎么解析这个\n的 //nl2br网页及源代码同时换行了 ?>
将特殊字符串转换为HTML等价形式,可以使用htmlentities()和htmlspecialchars函数,如果想要去掉字符串中的HTML,可以使用strip_tags()函数
·
<?php echo htmlentities('<strong>我是本人!</strong>');// 转换所有字符 echo htmlspecialchars('<strong>我是本人!</strong>');//转换特殊字符 echo strip_tags('<strong>我是本人!</strong>');//去掉html ?>
对于字符串来说,某些字符串肯定是有效的,但是当将数据插入到数据库中的时候可能会一起一些问题,因为数据库会将这些字符解释成控制符,这些有问题色字符就是引号 反斜杠 和null字符
PHP提供了两个专门用于转义字符串的函数。在将任何字符串写到数据库之前,应该使用addslashes()将她们重新格式化
在调用addslashes()后,所有的引号都加了斜杠,而srtipslashes()函数去掉了这些斜杠
<?php $s='"This is \n Teacher"'; $str=addslashes($s); //加上\ $t=stripslashes($str);//剥离\ echo $t; ?>
经验,比如这句话"This is \n Teacher"要存入数据库,我们可以使用strip_slashes()去掉斜杠 引号等,从数据库中提取的时候在使用addslashes();加上
可以重新格式化字符串中的字母大小写
strtoupper()函数将字符串转换为大写
strtolower()函数将字符串转换为小写
ucfirst()函数 将第一个字母转换为大写
ucwords()函数将每个单词第一个字母转换为大写
<?php $s='"This is \n Teacher"'; $ss=strtoupper($s); echo $ss; ?>
<?php $a='Lee'; echo str_pad($a,15,'#').'is goode!'; //在lee后面自动填充了5个空格 //也可以使用别的符号来填充 默认是空格 ?>