PHP字符串过滤函数
1、trim ( string $str [, string $character_mask = ” \t\n\r\0\x0B” ] ) : string
去除字符串首尾处的空白字符(或者其他字符)
参数说明:
(1)str待处理的字符串。
(2)character_mask可选参数,过滤字符也可由 character_mask 参数指定。一般要列出所有希望过滤的字符,也可以使用 “..” 列出一个字符范围。
返回值:过滤后的字符串。
2、ltrim ( string $str [, string $character_mask ] ) : string
删除字符串开头的空白字符(或其他字符)
3、rtrim ( string $str [, string $character_mask ] ) : string
删除字符串末端的空白字符(或者其他字符)
4、chop()
rtrim()函数的别名。
5、strip_tags ( string $str [, string $allowable_tags ] ) : string
过滤掉字符串中的 HTML 和 PHP 标记。
(1)str输入字符串。
(2)allowable_tags使用可选的第二个参数指定不被去除的字符列表。
返回值:返回过滤后的字符串。
6、fgetss ( resource $handle [, int $length [, string $allowable_tags ]] ) : string
从文件指针中读取一行并过滤掉 HTML 标记。
参数说明:
(1)handle文件指针必须是有效的,必须指向由 fopen() 或 fsockopen() 成功打开的文件(并还未有 fclose() 关闭)。
(2)length取回该长度的数据。
(3)allowable_tags可以用可选的第三个参数指定哪些标记不被去掉。
返回值:从文件中字符,并过滤了所有的 HTML 和 PHP 代码。
7、addslashes ( string $str ) : string
在预定义字符之前添加反斜杠,返回新的字符串。预定义字符是:单引号(’),双引号(”),反斜杠(\),NULL
返回值:返回新的字符串。
8、htmlentities ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get(“default_charset”) [, bool $double_encode = true ]]] ) : string
将字符转换为 HTML 转义字符。
参数说明:
(1)string输入字符。
(2)flags
以下一组为掩码标记,用于设置如何处理引号、无效代码序列、使用文档的类型。 默认是 ENT_COMPAT | ENT_HTML401。
ENT_COMPAT 会转换双引号,不转换单引号。ENT_QUOTES 既转换双引号也转换单引号。ENT_NOQUOTES 单/双引号都不转换ENT_IGNORE 静默丢弃无效的代码单元序列,而不是返回空字符串。 不建议使用此标记, 因为它» 可能有安全影响。ENT_SUBSTITUTE 替换无效的代码单元序列为 Unicode 代替符(Replacement Character), U+FFFD (UTF-8) 或者 � (其他),而不是返回空字符串。ENT_DISALLOWED 为文档的无效代码点替换为 Unicode 代替符(Replacement Character): U+FFFD (UTF-8),或 �(其他),而不是把它们留在原处。 比如以下情况下就很有用:要保证 XML 文档嵌入额外内容时格式合法。ENT_HTML401 以 HTML 4.01 处理代码。ENT_XML1 以 XML 1 处理代码。ENT_XHTML 以 XHTML 处理代码。ENT_HTML5 以 HTML 5 处理代码。
(3)encoding
(4)double_encode关闭 double_encode 时,PHP 不会转换现有的 HTML 实体, 默认是全部转换。
9、htmlspecialchars ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get(“default_charset”) [, bool $double_encode = TRUE ]]] ) : string
将特殊字符转换为 HTML 实体。
10、nl2br ( string $string [, bool $is_xhtml = TRUE ] ) : string
字符串所有新行之前插入 HTML 换行标记。
参数说明:
(1)string输入字符串。
(2)is_xhtml是否使用 XHTML 兼容换行符。
PHP格式化字符串函数
1、sprintf ( string $format [, mixed $… ] ) : string把格式化的字符串写入变量中。
返回值:返回已格式化的字符串。
2、printf ( string $format [, mixed $args [, mixed $… ]] ) : int
输出格式化字符串。
返回值:返回输出字符串的长度。
其他常用PHP字符串函数
1、strrev ( string $string ) : string
反转字符串
2、str_shuffle ( string $str ) : string
随机打乱一个字符串。
3、str_getcsv ( string $input [, string $delimiter = “,” [, string $enclosure = ‘”‘ [, string $escape = “\” ]]] ) : array
解析 CSV 字符串为一个数组。
参数说明:
(1)input待解析的字符串。
(2)delimiter设定字段界定符(仅单个字符)。
(3)enclosure设定字段包裹字符(仅单个字符)。
(4)escape设置转义字符(仅单个字符)。默认为反斜线(\)。
返回值:返回一个包含读取到的字段的索引数组。
4、str_repeat ( string $input , int $multiplier ) : string
重复一个字符串。
参数说明:
(1)input待操作的字符串。
(2)multiplierinput 被重复的次数。multiplier 必须大于等于 0。如果 multiplier 被设置为 0,函数返回空字符串。
返回值:返回重复后的字符串。
5、parse_str ( string $encoded_string [, array &$result ] ) : void
将字符串解析成多个变量。
参数说明:
(1)encoded_string输入的字符串。
(2)result如果设置了第二个变量 result, 变量将会以数组元素的形式存入到这个数组,作为替代。在php7.2 中,该参数是必要的。建议设置此参数。
返回值:没有返回值。
相关文章
本站已关闭游客评论,请登录或者注册后再评论吧~