设为首页 加入收藏

TOP

前端学PHP之字符串函数(三)
2017-10-10 11:55:19 】 浏览:10390
Tags:前端 PHP 字符串 函数
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;如果两

首页 上一页 1 2 3 4 5 下一页 尾页 3/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇PHP的变量和常量 下一篇找到工作了,说说面试遇到的问题

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目