t;
htmlentities()
string htmlentities ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = true ]]] )
htmlentities - 将所有的非ASCII码转换成对应实体代码
htmlentities()和htmlspecialchars()的功能都是转换字符为HTML字符编码,特别是url和代码字符串,防止字符标记被浏览器执行。htmlentities转换所有的html标记,htmlspecialchars只格式化& ' " < 和 > 这几个特殊符号
<?php
$str = "<p>123</p>";
echo $str;//显示段落123
echo htmlentities($str);//'123'
echo htmlspecialchars($str);//'123'
?>
strip_tags()
strip_tags — 尝试返回给定的字符串 str 去除空字符、HTML 和 PHP 标记后的结果
string strip_tags ( string $str [, string $allowable_tags ] )
使用可选的第二个参数allowable_tags指定不被去除的字符列表
<?php
$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags($text);//'Test paragraph. Other text'
echo "\n";
echo strip_tags($text, '<p>').'<br>';//<p>Test paragraph.</p> Other text
$text = '<div><b>123</b></div>';
echo strip_tags($text);//'123'
?>
addslashes()
addslashes — 使用反斜线引用字符串,返回字符串,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线。这些字符是单引号(')、双引号(")、反斜线(\)与 NUL(NULL 字符)
string addslashes ( string $str )
<?php
$str = "Is your name O'reilly?";
echo addslashes($str);// "Is your name O\'reilly?"
?>
stripslashes()
stripslashes — 反引用一个引用字符串
string stripslashes ( string $str )
<?php
$str = "Is your name O\'reilly?";
echo stripslashes($str);//"Is your name O'reilly?"
?>
格式化
strrev()
strrev — 反转字符串
string strrev ( string $string )
<?php
echo strrev("Hello world!"); // 输出 "!dlrow olleH"
?>
strlen()
strlen — 获取字符串长度
int strlen ( string $string )
<?php
$str = 'abcdef';
echo strlen($str); // 6
$str = ' ab cd ';
echo strlen($str); // 7
?>
md5()
md5 — 计算字符串的 MD5 散列值
string md5 ( string $str [, bool $raw_output = false ] )
如果可选的raw_output被设置为TRUE,那么MD5报文摘要将以16字节长度的原始二进制格式返回
<?php
$str = 'apple';
if (md5($str) === '1f3870be274f6c49b3e31a0c6728957f') {
echo "Would you like a green or red apple?";
}
?>
比较
strcmp()
strcmp — 字符串比较,如果 str1 小于 str2 返回 < 0; 如果 str1 大于 str2 返回 > 0;如果两者相等,返回 0
int strcmp ( string $str1 , string $str2 )
<?php
$var1 = "Hello";
$var2 = "hello";
if (strcmp($var1, $var2) !== 0) {
echo '$var1 is not equal to $var2 in a case sensitive string comparison';
}
?>
strncmp()
strncmp — 限定字符串长度的字符串比较
int strncmp ( string $str1 , string $str2 , int $len )
如果 str1 小于 str2 返回 < 0; 如果 str1 大于 str2 返回 > 0;如果两者相等,返回 0
<?php
echo strncmp("xybc","a3234",0); // 0
echo strncmp("xybc","a3234",1); // 1
?>
strcasecmp()
strcasecmp — 字符串比较(不区分大小写),如果 str1 小于 str2 返回 < 0; 如果 str1 大于 str2 返回 > 0;如果两者相等,返回 0
int strcasecmp ( string $str1 , string $str2 )
<?php
$var1 = "Hello";
$var2 = "hello";
if (strcasecmp($var1, $var2) == 0) {
echo '$var1 is equal to $var2 in a case-insensitive string comparison';
}
?>
strnatcmp()
strnatcmp — 使用自然排序算法比较字符串
int strnatcmp ( string $str1 , string $str2 )
如果 str1 小于 str2 返回 < 0; 如果 str1 大于 str2 返回 > 0;如果两