一:总结
-
- trim()清除字符串左右两边的空格
-
- ltrim()清除左边的空格
-
- rtrim()清除右边的空格
-
- nl2br()在字符串所有新行之前插入HTML换行标记
-
- htmlspecialchars()将特殊的字符转化成HTML实体
-
- addslaashes()使用反斜杠引用字符串
-
- strtoupper()函数将字符串转换为大写
-
- strtolower()函数将字符串转换成小写
-
- ucfirst()函数将第一个字母转换为大写
-
- ucwords()函数将每个单词第一个字母转换为大写
-
- str_pad()使用另一个字符串填充字符串为指定长度
1、trim(),ltrim(),rtrim()
// trim()清除字符串左右两边的空格
$str = ' jewel ';
echo trim($str).'
';
// ltrim()清除左边的空格
echo ltrim($str).'
';
// rtrim()清除右边的空格
echo rtrim($str);
2、nl2br()在字符串所有新行之前插入HTML换行标记(
)
注意
转义字符只能包裹在双引号里边
,这一点非常重要
转义字符包括:\t \n \r
$str1 = "I am Jewel\n hello world";
echo nl2br($str1);
// 打印出:I am Jewel
hello world
echo nl2br("foo isn't\n bar");
$string = "This\r\nis\n\ra\nstring\r";
echo nl2br($string);
3、htmlspecialchars()将特殊的字符转化成HTML实体,strip_tags从字符串中去掉HTML和PHP标记
$str2 = 'jewel';
echo $str2; // HTML代码解析了
echo htmlspecialchars($str2); // jewel
echo strip_tags($str2); // jewel
4、addslaashes()使用反斜杠引用字符串,为了数据可以查询语句等的需要在某些字符(' " \ null等)前加上了反斜杠。一般用在你想要向数据库中输入数据的时候
对于字符串来说,某些字符肯定是有效的,但是当将数据插入到数据库中的时候可能会引起一些问题,因为数据库会将这些字符解释成控制符。这些有问题的字符就是引号(单引号和双引)、反斜杠(\)和NULL字符。**
PHP提供了两个专门用于转义字符串的函数。在将任何字符串写到数据库之前,应该使用addslashes()将它们重新格式化
$str3 = 'I am a good girl. "this" hello';
echo $str3; // I am a good girl. "this" hello
echo addslashes($str3); // I am a good girl. \"this\" hello
5、字符串大小写转换
- strtoupper()函数将字符串转换为大写
- strtolower()函数将字符串转换成小写
- ucfirst()函数将第一个字母转换为大写
- ucwords()函数将每个单词第一个字母转换为大写
echo strtoupper('hello wworld').'
'; // HELLO WWORLD
echo strtolower('HELLO world').'
'; // hello world
echo ucfirst('hello world').'
'; // Hello world
echo ucwords('hello world').'
'; // Hello World
6、 str_pad(str,length,pad_string,pad_type) 使用另一个字符串填充字符串为指定长度
- str:被填充的字符串(必须)
- length:填充后的字符串总共多少位,如果该值小于原字符串的位数,不操作(必须)
- pad_string:用什么字符串填充,默认是空格(可选)
- pad_type:STR_PAD_BOTH,STR_PAD_LEFT和STR_PAD_RIGHT,代表填充到左边还是右边,默认是右边;如果是both,两边都填充,不是偶数,右边多填充一个(可选)
echo str_pad("hello", 10).'
'; // "hello "
$input = "Alien";
echo str_pad($input, 10).'
'; // 输出 "Alien "
echo str_pad($input, 10, "-=", STR_PAD_LEFT); // 输出 "-=-=-Alien"
echo str_pad($input, 10, "-=", STR_PAD_RIGHT); // 输出 "Alien-=-=-"
echo str_pad($input, 10, "_", STR_PAD_BOTH); // 输出 "__Alien___"
echo str_pad($input, 6 , "___"); // 输出 "Alien_"