php中常用字符串处理代码片段整理


Posted in PHP onNovember 07, 2011

移除 HTML 标签

$text = strip_tags($input, "");

上面的函数主要是使用了strip_tags,具体的使用说明参考。

返回 $start 和 $end 之间的文本

function GetBetween($content,$start,$end){ 
$r = explode($start, $content); 
if (isset($r[1])){ 
$r = explode($end, $r[1]); 
return $r[0]; 
} 
return ''; 
}

将url转换成链接

$url = "Jean-Baptiste Jung (https://3water.com)"; 
$url = preg_replace("#http://([A-z0-9./-]+)#", '<a href="http://www.catswhocode.com/blog/$1" style="font-size: 12px; vertical-align: baseline; background-color: transparent; margin: 0px; padding: 0px; color: #3777af; text-decoration: none; font-weight: bold">$0</a>', $url);

切分字符串为140个字符

function split_to_chunks($to,$text){ 
$total_length = (140 - strlen($to)); 
$text_arr = explode(" ",$text); 
$i=0; 
$message[0]=""; 
foreach ($text_arr as $word){ 
if ( strlen($message[$i] . $word . ' ') <= $total_length ){ 
if ($text_arr[count($text_arr)-1] == $word){ 
$message[$i] .= $word; 
} else { 
$message[$i] .= $word . ' '; 
} 
} else { 
$i++; 
if ($text_arr[count($text_arr)-1] == $word){ 
$message[$i] = $word; 
} else { 
$message[$i] = $word . ' '; 
} 
} 
} 
return $message; 
}

删除字符串中的URL

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

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

function slug($str){ 
$str = strtolower(trim($str)); 
$str = preg_replace('/[^a-z0-9-]/', '-', $str); 
$str = preg_replace('/-+/', "-", $str); 
return $str; 
}

解析 CSV 文件

$fh = fopen("contacts.csv", "r"); 
while($line = fgetcsv($fh, 1000, ",")) { 
echo "Contact: {$line[1]}"; 
}

字符串搜索

function contains($str, $content, $ignorecase=true){ 
if ($ignorecase){ 
$str = strtolower($str); 
$content = strtolower($content); 
} 
return strpos($content,$str) ? true : false; 
}

检查字符串是否以某个串开始

function String_Begins_With($needle, $haystack { 
return (substr($haystack, 0, strlen($needle))==$needle); 
}

从字符串中提取email地址

function extract_emails($str){ 
// This regular expression extracts all emails from a string: 
$regexp = '/([a-z0-9_\.\-])+\@(([a-z0-9\-])+\.)+([a-z0-9]{2,4})+/i'; 
preg_match_all($regexp, $str, $m); return isset($m[0]) ? $m[0] : array(); 
} 
$test_string = 'This is a test string... 
test1@example.org 
Test different formats: 
test2@example.org; 
<a href="test3@example.org">foobar</a> 
<test4@example.org> 
strange formats: 
test5@example.org 
test6[at]example.org 
test7@example.net.org.com 
test8@ example.org 
test9@!foo!.org 
foobar 
'; 
print_r(extract_emails($test_string));
PHP 相关文章推荐
理解PHP5中static和const关键字的区别
Mar 19 PHP
ThinkPHP中实例Model方法的区别说明
Aug 21 PHP
php懒人函数 自动添加数据
Jun 28 PHP
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
Aug 22 PHP
探讨各种PHP字符串函数的总结分析
Jun 05 PHP
php获取远程图片体积大小的实例
Nov 12 PHP
thinkphp实现数组分页示例
Apr 13 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
Oct 30 PHP
PHP session会话操作技巧小结
Sep 27 PHP
PHP实现一个轻量级容器的方法
Jan 28 PHP
实现laravel 插入操作日志到数据库的方法
Oct 11 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
Oct 15 PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
Nov 07 #PHP
PHP面向对象概念
Nov 06 #PHP
php 记录进行累加并显示总时长为秒的结果
Nov 04 #PHP
php 按指定元素值去除数组元素的实现方法
Nov 04 #PHP
php数组函数序列之array_search()- 按元素值返回键名
Nov 04 #PHP
php 伪造本地文件包含漏洞的代码
Nov 03 #PHP
有关php运算符的知识大全
Nov 03 #PHP
You might like
php使用mysqli向数据库添加数据的方法
2015/03/20 PHP
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
JavaScript操纵窗口的方法小结
2013/06/28 Javascript
基于jQuery的JavaScript模版引擎JsRender使用指南
2014/12/29 Javascript
JavaScript中创建字典对象(dictionary)实例
2015/03/31 Javascript
微信小程序 Flex布局详解
2016/10/09 Javascript
jQuery中$.grep() 过滤函数 数组过滤
2016/11/22 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
2017/08/04 Javascript
vue页面离开后执行函数的实例
2018/03/13 Javascript
javascript中一些奇葩的日期换算方法总结
2018/11/14 Javascript
微信小程序日历效果
2018/12/29 Javascript
wx-charts 微信小程序图表插件的具体使用
2019/08/18 Javascript
如何实现echarts markline标签名显示自己想要的
2020/07/20 Javascript
[07:25]DOTA2-DPC中国联赛2月5日Recap集锦
2021/03/11 DOTA
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
python 弹窗提示警告框MessageBox的实例
2019/06/18 Python
python3 requests库文件上传与下载实现详解
2019/08/22 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
2019/10/17 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
Pycharm添加虚拟解释器报错问题解决方案
2020/10/13 Python
python 怎样进行内存管理
2020/11/10 Python
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
LN-CC英国:伦敦时尚生活的缩影
2019/09/01 全球购物
俄罗斯皮肤健康中心:Pharmacosmetica.ru
2020/02/22 全球购物
Shell脚本如何向终端输出信息
2014/04/25 面试题
医学护理系毕业生求职信
2013/10/01 职场文书
电厂厂长岗位职责
2014/01/02 职场文书
领班岗位职责范文
2014/02/06 职场文书
创建绿色社区汇报材料
2014/08/22 职场文书
青春励志演讲稿范文
2014/08/25 职场文书
组织生活会发言材料
2014/12/15 职场文书
项目验收申请报告
2015/05/15 职场文书
赵氏孤儿观后感
2015/06/09 职场文书
医疗纠纷调解协议书
2015/08/06 职场文书
MySQL 全文检索的使用示例
2021/06/07 MySQL
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python