博客列表 >服务端 - PHP - 字符串函数

服务端 - PHP - 字符串函数

郴
原创
2020年04月27日 12:28:30679浏览

服务端 - PHP - 字符串函数

一、chunk_split():将字符串分割成小块

  • 语法:chunk_split(string,length,end)

  • string:必需。规定要分割的字符串

  • length:可选。一个数字,定义字符串块的长度。默认为 76

  • end:可选。一个字符串,定义在每个字符串块之后放置的内容。默认为 \r\n

  • 返回值:返回已分割的字符串

  1. $str = 'Success is the sum of small efforts, repeated day in and day out';
  2. echo '<br>';
  3. echo chunk_split($str, 4, '-');
  4. echo '<br>';
  5. echo '<br>';

二、strpbrk():在字符串中查找一组字符的任何一个字符

  • 语法:strpbrk(string,charlist)

  • string:必需。规定被搜索的字符串

  • charlist:必需。规定要查找的字符

  • 返回值:返回从所查找的字符开始的字符串。如果没有找到,则返回 FALSE

  1. $str1 = 'Success is the sum of small efforts, repeated day in and day out';
  2. echo '<br>';
  3. echo strpbrk($str1, 's');
  4. echo '<br>';
  5. echo '<br>';

三、wordwrap():对字符串进行折行处理

  • 语法:wordwrap(string,width, break)

  • string:必需。规定要进行折行的字符串

  • width:可选。规定最大行宽度。默认是 75

  • break:可选。规定作为分隔符使用的字符(字串断开字符)。默认是 “\n”

  • 返回值:如果成功,则返回折行后的字符串。如果失败,则返回 FALSE

  1. $str2 = 'Success is the sum of small efforts, repeated day in and day out';
  2. echo '<br>';
  3. echo wordwrap($str2, 7, "<br>\n");
  4. echo '<br>';
  5. echo '<br>';

四、strspan():返回字符串与掩码中字符串匹配的字符数量

  • 语法:strcspn(string,char)

  • string:必需。规定要搜索的字符串

  • char:必需。规定要查找的字符

  • 返回值:返回在找到任何指定的字符之前,在字符串查找的字符数

  1. echo '<br>';
  2. echo strspn("Hello world!","QHello");
  3. echo '<br>';
  4. echo '<br>';

五、htmlspecialchars():将特殊字符转换为 HTML 实体

  • 语法:htmlspecialchars(string,flags,character-set,double_encode)

  • string:必需。规定要转换的字符串

  • flags:可选。规定如何处理引号、无效的编码以及使用哪种文档类型

  • character-set:可选。一个规定了要使用的字符集的字符串

  • double_encode:可选。一个规定了是否编码已存在的 HTML 实体的布尔值

  • 返回值:返回已转换的字符串

  1. echo '<br>';
  2. $str3 = "Success is the 'sum' of small efforts & repeated day in and day out";
  3. echo htmlspecialchars($str3);
  4. echo '<br>';
  5. echo '<br>';

六、htmlspecialchars_decode():将特殊的 HTML 实体转换回普通字符

  • 语法:htmlspecialchars_decode(string,flags)

  • string:必需。规定要解码的字符串

  • flags:可选。规定如何处理引号、无效的编码以及使用哪种文档类型

  • 返回值:返回已转换的字符串

  1. echo '<br>';
  2. $str4 = "Success is the 'sum' of small efforts & repeated day in and day out";
  3. echo htmlspecialchars_decode($str4);
  4. echo '<br>';
  5. echo '<br>';

七、htmlentities():将字符转换为 HTML 转义字符

  • 语法:htmlentities(string,flags,character-set,double_encode)

  • string:必需。规定要转换的字符串

  • flags:可选。规定如何处理引号、无效的编码以及使用哪种文档类型

  • character-set:可选。一个规定了要使用的字符集的字符串

  • double_encode:可选。一个规定了是否编码已存在的 HTML 实体的布尔值

  • 返回值:返回已转换的字符串

  1. echo '<br>';
  2. $str5 = "¥1000";
  3. echo htmlentities($str5);
  4. echo '<br>';
  5. echo '<br>';

八、html_entity_decode():将 HTML 实体转换为它们相应的字符

  • 语法:html_entity_decode(string,flags,character-set)

  • string:必需。规定要编码的字符串

  • flags:可选。规定如何处理引号、无效的编码以及使用哪种文档类型

  • character-set:可选。一个规定了要使用的字符集的字符串

  • 返回值:返回已转换的字符串

  1. echo '<br>';
  2. $str6 = "¥1000";
  3. echo html_entity_decode($str6);
  4. echo '<br>';
  5. echo '<br>';

九、nl2br():在字符串所有新行之前插入 HTML 换行标记

  • 语法:nl2br(string)

  • string:必需。规定要检查的字符串

  • 返回值:返回已转换的字符串

  1. echo '<br>';
  2. $str6 = "Success is the 'sum' of small \nefforts repeated day in and day out";
  3. echo nl2br($str6);
  4. echo '<br>';
  5. echo '<br>';

十、quotemeta():转义元字符集

  • 语法:quotemeta(string)

  • string:必需。规定要检查的字符串

  • 返回值:返回引用元字符的字符串

  1. echo '<br>';
  2. $str7 = "1+1=2";
  3. echo quotemeta($str7);
  4. echo '<br>';
  5. echo '<br>';

十一、课程总结

  • 今天学习了 PHP 的字符串函数,通过上课认真听讲和认真完成老师布置的作业,使得我对 PHP 的理解和运用更加深入和熟悉。最主要的知识点是明白和掌握了htmlentities()、str_replace()等函数的用法。
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议