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 相关文章推荐
php的list()的一步操作给一组变量进行赋值的使用
May 18 PHP
PHP数组操作汇总 php数组的使用技巧
Jul 17 PHP
php中操作memcached缓存进行增删改查数据的实现代码
Aug 15 PHP
php使用session二维数组实例
Nov 06 PHP
php中filter_input函数用法分析
Nov 15 PHP
PHP处理postfix邮件内容的方法
Jun 16 PHP
php 利用array_slice函数获取随机数组或前几条数据
Sep 30 PHP
PHP输出XML格式数据的方法总结
Feb 08 PHP
php 读取文件夹下所有图片、文件的实例
Oct 17 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
Apr 17 PHP
Yii框架操作cookie与session的方法实例详解
Sep 04 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
Sep 30 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 ? EasyUI DataGrid 资料取的方式介绍
2012/11/07 PHP
PHP封装分页函数实现文本分页和数字分页
2014/10/23 PHP
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
js控制div及网页相关属性的代码
2009/12/19 Javascript
20个最新的jQuery插件
2012/01/13 Javascript
JavaScript中九种常用排序算法
2014/09/02 Javascript
JS获取时间的方法
2015/01/21 Javascript
用JavaScript实现对话框的教程
2015/06/04 Javascript
XML、HTML、CSS与JS的区别整理
2016/02/18 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
2016/07/12 Javascript
jQuery grep()方法详解及实例代码
2016/10/30 Javascript
JSON与js对象序列化实例详解
2017/03/16 Javascript
深入浅出webpack之externals的使用
2017/12/04 Javascript
超轻量级的js时间库miment使用解析
2019/08/02 Javascript
el-table树形表格表单验证(列表生成序号)
2020/05/31 Javascript
浅析JavaScript 函数柯里化
2020/09/08 Javascript
js实现删除json中指定的元素
2020/09/22 Javascript
总结用Pdb库调试Python的方式及常用的命令
2016/08/18 Python
python pandas 组内排序、单组排序、标号的实例
2018/04/12 Python
pandas 将索引值相加的方法
2018/11/15 Python
对django后台admin下拉框进行过滤的实例
2019/07/26 Python
python随机生成库faker库api实例详解
2019/11/28 Python
pytorch查看模型weight与grad方式
2020/06/24 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
Python Pygame实现俄罗斯方块
2021/02/19 Python
世界上最值得信赖的多日游在线市场:TourRadar
2018/07/20 全球购物
公司活动邀请函
2014/01/24 职场文书
建筑安全标语
2014/06/07 职场文书
销售提升方案
2014/06/07 职场文书
庆国庆活动总结
2014/08/28 职场文书
教师纪念9.18事件演讲稿范文
2014/09/14 职场文书
自荐信怎么写
2015/03/04 职场文书
电影焦裕禄观后感
2015/06/09 职场文书
Go语言并发编程 sync.Once
2021/10/16 Golang
什么是动态刷新率DRR? Windows11动态刷新率功能介绍
2021/11/21 数码科技