0

0

常用字符串处理代码片段

php中文网

php中文网

发布时间:2016-06-21 08:53:01

|

966人浏览过

|

来源于php中文网

原创

  移除 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./-]+)#", '$0', $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?ftpfile):\/\/[-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 文件

多多校园网络店铺
多多校园网络店铺

v3.3增加是否允许用户注册选项,重些登陆验证代码,取消SessionTimeout设置,改成前后台登陆验证设置,重写短消息单元,所有短信功能在个页面完成,更改相关短信连接和图片设置,美化相关小图片,修正若干个小问题,全新界面正装上市丰富用户字段,重命名相关文件,以方便使用管理,适合开发规范,重写修改密码,修改资料,店铺标志上传,店铺公告,店铺连接代码,店铺资料修改,商品发布、修改、删除功能,二手

下载
  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. "test3@example.org">foobar
  12. strange formats:
  13. test5@example.org
  14. test6[at]example.org
  15. test7@example.net.org.com
  16. test8@ example.org
  17. test9@!foo!.org
  18. foobar
  19. ';
  20. 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. "test3@example.org">foobar
  12. strange formats:
  13. test5@example.org
  14. test6[at]example.org
  15. test7@example.net.org.com
  16. test8@ example.org
  17. test9@!foo!.org
  18. foobar
  19. ';
  20. print_r(extract_emails($test_string));



本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Golang处理数据库错误教程合集
Golang处理数据库错误教程合集

本专题整合了Golang数据库错误处理方法、技巧、管理策略相关内容,阅读专题下面的文章了解更多详细内容。

130

2026.02.06

java多线程方法汇总
java多线程方法汇总

本专题整合了java多线程面试题、实现函数、执行并发相关内容,阅读专题下面的文章了解更多详细内容。

50

2026.02.06

1688阿里巴巴货源平台入口与批发采购指南
1688阿里巴巴货源平台入口与批发采购指南

本专题整理了1688阿里巴巴批发进货平台的最新入口地址与在线采购指南,帮助用户快速找到官方网站入口,了解如何进行批发采购、货源选择以及厂家直销等功能,提升采购效率与平台使用体验。

736

2026.02.06

快手网页版入口与电脑端使用指南 快手官方短视频观看入口
快手网页版入口与电脑端使用指南 快手官方短视频观看入口

本专题汇总了快手网页版的最新入口地址和电脑版使用方法,详细提供快手官网直接访问链接、网页端操作教程,以及如何无需下载安装直接观看短视频的方式,帮助用户轻松浏览和观看快手短视频内容。

420

2026.02.06

C# 多线程与异步编程
C# 多线程与异步编程

本专题深入讲解 C# 中多线程与异步编程的核心概念与实战技巧,包括线程池管理、Task 类的使用、async/await 异步编程模式、并发控制与线程同步、死锁与竞态条件的解决方案。通过实际项目,帮助开发者掌握 如何在 C# 中构建高并发、低延迟的异步系统,提升应用性能和响应速度。

48

2026.02.06

Python 微服务架构与 FastAPI 框架
Python 微服务架构与 FastAPI 框架

本专题系统讲解 Python 微服务架构设计与 FastAPI 框架应用,涵盖 FastAPI 的快速开发、路由与依赖注入、数据模型验证、API 文档自动生成、OAuth2 与 JWT 身份验证、异步支持、部署与扩展等。通过实际案例,帮助学习者掌握 使用 FastAPI 构建高效、可扩展的微服务应用,提高服务响应速度与系统可维护性。

51

2026.02.06

JavaScript 异步编程与事件驱动架构
JavaScript 异步编程与事件驱动架构

本专题深入讲解 JavaScript 异步编程与事件驱动架构,涵盖 Promise、async/await、事件循环机制、回调函数、任务队列与微任务队列、以及如何设计高效的异步应用架构。通过多个实际示例,帮助开发者掌握 如何处理复杂异步操作,并利用事件驱动设计模式构建高效、响应式应用。

37

2026.02.06

java连接字符串方法汇总
java连接字符串方法汇总

本专题整合了java连接字符串教程合集,阅读专题下面的文章了解更多详细操作。

91

2026.02.05

java中fail含义
java中fail含义

本专题整合了java中fail的含义、作用相关内容,阅读专题下面的文章了解更多详细内容。

38

2026.02.05

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 16.4万人学习

Pandas 教程
Pandas 教程

共15课时 | 1万人学习

C# 教程
C# 教程

共94课时 | 9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号