tp6字符串解析为HTML,6.字符串·ThinkPHP5从⼊门到努⼒之
⼊门实践·看云
[TOC]
# 字符串的处理介绍
># 字符串的处理⽅式
在C语⾔中字符串是作为字节数组处理的。在Java语⾔中字符串是作为对象处理的。⽽php则把字符串作为基本数据类型来处理。通常对字符串的处理涉及字符串的 *格式化* 。 字符串的 *分割* 和 *连接* 、字符串的 *⽐较* 、以及字符串的 *查* 、*匹配* 和 *替换* 。
# 常⽤的字符串输出函数
常⽤的输出字符串函数:
`echo( )` -- 输出字符串
`print( )` -- 输出⼀个字符串
`die( )` -- 输出⼀条消息,并退出当前脚本
`printf( )` -- 输出格式化字符串
`sprintf( )`-- 把格式化的字符串写⼊⼀个变量中
php语言零基础入门
如:
```
echo 'aaa','bbbb','ccc';//输注多个值
$link=@mysql_connect(“”,””,””)or die(“失败”)
```
># printf与sprintf
`printf`与`sprintf`都是格式化字串:
字符串转换格式:
%%返回百分⽐符号
%b⼆进制数
%c依照ASCII值的字符
%d带符号⼗进制数
%e 可续计数法(如1.5e3)
%u⽆符号⼗进制数
%f或%F 浮点数
%o⼋进制数
%s字符串
%x或%X ⼗六进制数
把⽂字格式化以后输出,如:
```
$name="hunte";
$age=25;
printf("my name is %s, age %d", $name, $age);
```
**说明**:
* 可以在"%"和字母之间插进数字表⽰最⼤场宽。
①例如: %3d 表⽰输出3位整型数, 不够3位右对齐。
②%9.2f 表⽰输出场宽为9的浮点数, 其中⼩数位为2, 整数位为6, ⼩数点占⼀位, 不够9位右对齐。
③%8s 表⽰输出8个字符的字符串, 不够8个字符右对齐。
④如果字符串的长度、或整型数位数超过说明的场宽, 将按其实际长度输出。
⑤浮点数, 若整数部分位数超过了说明的整数位宽度, 将按实际整数位输出;
⑥⼩数部分位数超过了说明的⼩数位宽度, 则按说明的宽度以四舍五⼊输出。
⑦若想在输出值前加⼀些0, 就应在场宽项前加个0。
例如: %04d 表⽰在输出⼀个⼩于4位的数值时, 将在前⾯补0使其总宽度为4位。
⑧如果⽤浮点数表⽰字符或整型量的输出格式, ⼩数点后的数字代表最⼤宽度, ⼩数点前的数字代表最⼩宽度。例如: %6.9s 表⽰显⽰⼀个长度不⼩于6且不⼤于9的字符串。若⼤于9, 则第9个字符以后的内容将被删除。* 可以在"%"和字母之间加⼩写字母l, 表⽰输出的是长型数。
①例如: %ld 表⽰输出long整数
②%lf 表⽰输出double浮点数
* 可以控制输出左对齐或右对齐, 即在"%"和字母之间加⼊⼀个"-" 号可说明输出为左对齐, 否则为右对齐。
①例如: %-7d 表⽰输出7位整数左对齐
②%-10s 表⽰输出10个字符左对齐
* ⼀些特殊规定字符
①\n 换⾏
②\f 清屏并换页
③\r 回车
④\t Tab符
⑤\xhh 表⽰⼀个ASCII码⽤16进表⽰,
⑥其中hh是1到2个16进制数
> sprintf函数跟printf相似,但不打印,⽽是返回格式化后的⽂字,其他的与printf⼀样。
# 常⽤的字符串格式化函数
># 1. 去除空格和字符串填充补函数
* 函数:`ltrim( ) `
```
语法: string ltrim(string str[, string charlist] );
```
返回值: 字符串
本函数⽤来删去字符串中的前导空格 (whitespace)。
* 函数:`rtrim( )` (还有个别名:chop()
```
语法: string rtrim(string str[, string charlist] );
```
返回值: 字符串
本函数⽤来删去字符串中的后缀空格 (whitespace)。
* 函数:`trim( )`
截去字符串⾸尾的空格。
```
语法: string trim(string str[, string charlist] );
```
返回值: 字符串
本函数返回字符串 string ⾸尾的空⽩字符去除后的字串。
* 函数:`str_pad()` 按需求对字符串进⾏填充。
```
语法:string str_pad ( string input, int pad_length [, string pad_string [, int pad_type]] ) ```
STR_PAD_LEFT 字符串左添补
STR_PAD_RIGHT 字符串右添补
STR_PAD_BOTH 字符串两端添补
```
$input = "Alien";
echo str_pad($input, 10);
// produces "Alien    "
echo str_pad($input, 10, "-=", STR_PAD_LEFT);
// produces "-=-=-Alien"
echo str_pad($input, 10, "_", STR_PAD_BOTH);
// produces "__Alien___"
echo str_pad($input, 6 , "___");
// produces "Alien_“
```
># 2. 字符串⼤⼩写的转换
* 函数: `strtolower( )`
```
语法: string strtolower(string str);
```
本函数将字符串 str 全部变⼩写字符串。
* 函数: `strtoupper( )`
```
语法: string strtoupper(string str);
```
本函数将字符串 str 全部变⼤写字符串。
* 函数:`ucfirst( )`
将字符串第⼀个字符改⼤写。
```
语法: string ucfirst(string str);
```
本函数返回字符串 str 第⼀个字的字⾸字母改成⼤写。
* 函数:`ucwords( )`
将字符串每个字第⼀个字母改⼤写。
```
语法: string ucwords(string str);
```
本函数返回字符串 str 每个字的字⾸字母全都改成⼤写。
># 3. 和HTML标签相关联的字符串格式化
* 函数:`nl2br( )`
```
语法:string nl2br ( string string )
```
将字符串中”\n”转成HTML换⾏符
* 函数:`htmlspecialchars()`
```
语法:string htmlspecialchars ( string string [, int quote_style [, string charset]] )
* 函数: `htmlentities()`
```
语法:string htmlentities ( string string [, int quote_style [, string charset]] ) ```
可以将所有的⾮ASCII码转换成对应实体代码。
```
bold";
$str = "A 'quote' is bold
bold
// Outputs: A 'quote' is bold
echo htmlentities($str);
bold
// Outputs: A 'quote' is bold
echo htmlentities($str, ENT_QUOTES);
>
```
* 函数:`string strip_tags()`
```
语法:string strip_tags ( string str [, string allowable_tags] )
```
删除HTML的标签函数
```
$text = '
Test paragraph.
Other text';
echo strip_tags($text); //Test paragraph. Other text
// 保留
echo strip_tags($text, '
');
//输出:
Test paragraph.
Other text
>
```
># 4. 其他字符串格式化函数
* 函数: `strrev( ) `
颠倒字符串。将字符串前后颠倒。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

发表评论