移除 HTML 标签

  1. $text = strip_tags($input, "");
返回 $start 和 $end 之间的文本
  1. function GetBetween($content,$start,$end){
  2. $r = explode($start, $content);
  3. if (isset($r[1])){
  4. $r = explode($end, $r[1]);
  5. return $r[0];
  6. }
  7. return '';
  8. }
将url转换成链接
  1. $url = "Jean-Baptiste Jung (http://www.webdevcat.com)";
  2. $url = preg_replace("#http://([A-z0-9./-]+)#", '<a href="http://www.catswhocode.com/blog/$1" >$0</a>', $url);
切分字符串为140个字符
  1. function split_to_chunks($to,$text){
  2. $total_length = (140 - strlen($to));
  3. $text_arr = explode(" ",$text);
  4. $i=0;
  5. $message[0]="";
  6. foreach ($text_arr as $word){
  7. if ( strlen($message[$i] . $word . ' ') <= $total_length ){
  8. if ($text_arr[count($text_arr)-1] == $word){
  9. $message[$i] .= $word;
  10. } else {
  11. $message[$i] .= $word . ' ';
  12. }
  13. } else {
  14. $i++;
  15. if ($text_arr[count($text_arr)-1] == $word){
  16. $message[$i] = $word;
  17. } else {
  18. $message[$i] = $word . ' ';
  19. }
  20. }
  21. }
  22. return $message;
  23. }

  删除字符串中的URL

  1. $string = preg_replace('/\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i', '', $string);

  将字符串转成SEO友好的字符串

  1. function slug($str){
  2. $str = strtolower(trim($str));
  3. $str = preg_replace('/[^a-z0-9-]/', '-', $str);
  4. $str = preg_replace('/-+/', "-", $str);
  5. return $str;
  6. }

  解析 CSV 文件

  1. $fh = fopen("contacts.csv", "r");
  2. while($line = fgetcsv($fh, 1000, ",")) {
  3. echo "Contact: {$line[1]}";
  4. }
字符串搜索
  1. function contains($str, $content, $ignorecase=true){
  2. if ($ignorecase){
  3. $str = strtolower($str);
  4. $content = strtolower($content);
  5. }
  6. return strpos($content,$str) ? true : false;
  7. }
检查字符串是否以某个串开始
  1. function String_Begins_With($needle, $haystack {
  2. return (substr($haystack, 0, strlen($needle))==$needle);
  3. }
从字符串中提取email地址
  1. function extract_emails($str){
  2. // This regular expression extracts all emails from a string:
  3. $regexp = '/([a-z0-9_\.\-])+\@(([a-z0-9\-])+\.)+([a-z0-9]{2,4})+/i';
  4. preg_match_all($regexp, $str, $m);
  5. return isset($m[0]) ? $m[0] : array();
  6. }
  7. $test_string = 'This is a test string...
  8. test1@example.org
  9. Test different formats:
  10. test2@example.org;
  11. <a href="test3@example.org">foobar</a>
  12. <test4@example.org>
  13. strange formats:
  14. test5@example.org
  15. test6[at]example.org
  16. test7@example.net.org.com
  17. test8@ example.org
  18. test9@!foo!.org
  19. foobar
  20. ';
  21. print_r(extract_emails($test_string));
[PHP]代码
  1. function extract_emails($str){
  2. // This regular expression extracts all emails from a string:
  3. $regexp = '/([a-z0-9_\.\-])+\@(([a-z0-9\-])+\.)+([a-z0-9]{2,4})+/i';
  4. preg_match_all($regexp, $str, $m);
  5. return isset($m[0]) ? $m[0] : array();
  6. }
  7. $test_string = 'This is a test string...
  8. test1@example.org
  9. Test different formats:
  10. test2@example.org;
  11. <a href="test3@example.org">foobar</a>
  12. <test4@example.org>
  13. strange formats:
  14. test5@example.org
  15. test6[at]example.org
  16. test7@example.net.org.com
  17. test8@ example.org
  18. test9@!foo!.org
  19. foobar
  20. ';
  21. print_r(extract_emails($test_string));

转载于:https://www.cnblogs.com/rmbteam/archive/2011/11/06/2238016.html

PHP 常用字符串处理代码片段相关推荐

  1. 初学者怎样看懂python代码_新手入门必看,最常用的Python代码片段

    对于编程开发人员来讲,Python语法一开始可能看起来很奇怪.如果我们看到Python使用其他编程语言(例如Java)完成常见的工作,那会不会很意思?我们常见的代码片段称为"代码惯用法&qu ...

  2. 超常用的Python代码片段 | 备忘单

    「2019 Python开发者日」7折票限时开售!这一次我们依然"只讲技术,拒绝空谈",除了10余位一线Python技术专家的演讲外 ,大会还安排了深度培训实操环节,为开发者们带来 ...

  3. gVim编辑器——基本设置、常用命令、代码片段

    gVim是一款强大的编辑器,可以满足大部分语言的编程需要.尤其是其自带的模板定制功能对于Verilog来说非常受用.然而gVim有很多操作是不同于其他编辑器的,这让很多初学者望而却步,因此,本文将gV ...

  4. lab 常用配置参数 代码片段

    1.--leaks 启用内存泄漏检测,并在检测到时向您发出警告 2.代码片段 experiment('getting started with hapi testing,', () => {// ...

  5. 127个常用的JS代码片段,每段代码花30秒就能看懂(六)

    大家好,今天我继续给大家分享本系列文章的最后一部分,感谢你对本系列文章的持续关注,希望对你的日常工作有所帮助. 106.shuffle 使用 Fisher–Yates shuffle 洗牌算法对数组的 ...

  6. php常用的十个代码片段,转载

    为什么80%的码农都做不了架构师?>>>            PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言.PHP拥有数以百计的基本功能,支持 ...

  7. 100个常用的 JS 代码片段分享,值得你收藏

    实现字符串长度截 function cutstr(str, len) {         var temp;         var icount = 0;         var patrn = / ...

  8. 常用jQuery ajax代码片段

    $.ajax({type: "POST",url: "http://127.0.0.1:9999/api/demo/CURD",data: JSON.strin ...

  9. android - 常用知识点以及代码片段(不断更新)

    http://www.cnblogs.com/bill-joy/archive/2012/03/13/2394164.html

最新文章

  1. mooc c语言测验答案,MOOC-SPOC测试题(部分答案)(至数组一章)-C语言-宣城校区2016年...
  2. 编译libav(ffmpeg)库
  3. .NET Core 中有等价的 HttpContext.Response.Cache 吗?
  4. Fastjson批量检查及一键利用工具
  5. 1106 Lowest Price in Supply Chain (25)
  6. mybatis 字符串替换而不是设置的方法
  7. 初步计算机技术的书,计算机控制技术务书.doc
  8. python画spc控制图_SPC控制图的制作方法和步骤
  9. ZOJ 1606 Count the Colors (线段数染色)
  10. 工信部:中国4G用户量已居世界首位
  11. Quartus波形仿真教程
  12. mac版本 sadptool_海康 设备 发现(SADPTool原理)
  13. web界面配置视频 华为ac_华为无线ac配置教程
  14. 项目管理(软件开发)之甘特图使用
  15. openwrt nas_【群晖】用群晖虚拟机安装New Pi(OpenWRT)软路由系统
  16. 京东直营店和自营店有哪些区别?
  17. c#之简单人力资源管理系统
  18. DPDKVPP关键技术文档总结
  19. 图形界面 I: 在METATRADER 4终端中使用不同类型的程序来测试界面库 (第五章)
  20. ubuntu 17\18.04 调节鼠标指针速度

热门文章

  1. IDEA自动生成对象所有set方法
  2. 2022-2028年中国钢铁电商产业竞争现状及发展前景预测报告
  3. 2022-2028年中国手机支付市场投资分析及前景预测报告
  4. 2022-2028年中国内衣行业研究及前瞻分析报告
  5. linux下使用source /etc/profile保存配置后,新的环境变量只能在一个终端里面有效
  6. 王道考研 计算机网络笔记 第四章:网络层
  7. TensorFlow分布式详解
  8. H.265 HD 和H.265 4K Video Encoder IP Core
  9. tensorflow-yolov4实施方法
  10. HarmonyOS 界面跳转以及界面跳转的同时传递参数