从《从17到18,PHP字符串的详细介绍(一)》博文中我们了解了什么是字符串,单、双引号定义字符串的差别以及字符串的链接等方面的内容。这一篇博文我们主要学习PHP字符串操作部分的内容。字符串的操作在整个PHP编程中占有非常重要的地位,几乎所有的PHP脚本的输入与输出都用到字符串。 1、去除字符串首尾空格和特殊字符
用户在输入数据时无意中会输入多余的空格,在有些情况下字符串不允许出现空格和特殊字符。这样我们就需要将这些空格和特殊字符去除掉,这里我们用到PHP中提供的trim()函数去除字符串左右两边的空格和特殊字符。ltrim(),rltrim()分别去除左右两边的空格和特殊字符。语法 string trim(string str[,string charlist]):str是要操作的字符串;charlist是可选参数,指定需要从字符串中删除那些字符,如果不设置参数则所有的可选参数都会被删除;
2、转义、还原字符串数据
字符串转义、还原的方法有两种:一种是手动转义、还原字符串数据,另一种是自动转义、还原字符串数据
2.1、手动转义、还原PHP字符串数据
从《从17到18,PHP字符串的详细介绍(一)》博文中我们了解到字符串可以用“单引号’”和“双引号””以及“界定符{}”三种方法定义。其中单引号的方法最为简单,不过在使用过程中有可能被几种特殊符号混淆脚本,因此需要对这些特殊字符做转义处理(即在特殊字符前面加上“\\”)
例如要输出单引号则需要在单引号前面加上“\\”
- <?php
- echo ‘\\’PHP学习笔记\\”
- ?>
复制代码
2.2、自动转义还原字符串数据
运用addslashes()函数和stripslashes()函数来实现字符串自动转义和还原
2.2.1、addslashes()函数
addslashes()函数用来为字符串str加入斜线“\\”。
语法:string addslashes(string str)
2.2.2、stripslashes()函数
stripslashes()函数用来将用addslashes()函数转义后的字符串str还原
语法:string stripslashes(string str)
举例:
- <?php
- $zero=”‘PHP学习笔记’”;
- echo $zero.”<br>”;
- $a=addslashes($zero);
- echo $a.”<br>”;
- $b=stripslashes($a);
- echo $b;
- ?>
复制代码
输出结果:
‘PHP学习笔记’
\\’PHP学习笔记\\’
‘PHP学习笔记’
以上两个函数实现了对指定字符串进行自动转义和还原。除了上面介绍的方法外,还可以对要转义还原的字符串进行一定范围内的限制。分别使用addcslashes()和stripcslashes()函数来实现,在本篇博文中我们不多做概述,在以后的实际操作中在进一步了解。
|