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作的文本留言本的例子(四)
Oct 09 PHP
如何使用php绘制在图片上的正余弦曲线
Jun 08 PHP
使用array mutisort 实现按某字段对数据排序
Jun 18 PHP
解析php安全性问题中的:Null 字符问题
Jun 21 PHP
PHP中SESSION的注销与清除
Apr 16 PHP
学习php设计模式 php实现模板方法模式
Dec 08 PHP
php版微信公众平台开发之验证步骤实例详解
Sep 23 PHP
Redis在Laravel项目中的应用实例详解
Aug 11 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
Aug 18 PHP
Laravel中的chunk组块结果集处理与注意问题
Aug 15 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 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
追求程序速度,而不是编程的速度
2008/04/23 PHP
php开发留言板的CRUD(增,删,改,查)操作
2012/04/19 PHP
smarty基础之拼接字符串的详解
2013/06/18 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
2013/07/05 PHP
destoon实现调用图文新闻的方法
2014/08/21 PHP
php表单提交与$_POST实例分析
2015/01/26 PHP
浅谈PHP正则中的捕获组与非捕获组
2016/07/18 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
2020/04/26 PHP
最新的10款jQuery内容滑块插件分享
2011/09/18 Javascript
浅析Prototype的模板类 Template
2011/12/07 Javascript
面向对象的Javascript之三(封装和信息隐藏)
2012/01/27 Javascript
基于jQuery创建鼠标悬停效果的方法
2015/03/07 Javascript
JavaScript输出当前时间Unix时间戳的方法
2015/04/06 Javascript
原生js实现打字动画游戏
2017/02/04 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
2017/07/18 jQuery
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——VP
2018/04/04 DOTA
简单的编程0基础下Python入门指引
2015/04/01 Python
python spyder中读取txt为图片的方法
2018/04/27 Python
python实现类之间的方法互相调用
2018/04/29 Python
python定时按日期备份MySQL数据并压缩
2019/04/19 Python
python flask web服务实现更换默认端口和IP的方法
2019/07/26 Python
Python基础之字典常见操作经典实例详解
2020/02/26 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
2020/05/13 Python
Python模拟键盘输入自动登录TGP
2020/11/27 Python
CSS Grid布局教程之什么是网格布局
2014/12/30 HTML / CSS
英国领先的在线鱼贩:The Fish Society
2020/08/12 全球购物
GWT (Google Web Toolkit)有哪些主要的原件组成?
2015/06/08 面试题
作文评语大全
2014/04/23 职场文书
团队精神的演讲稿
2014/05/14 职场文书
政治学求职信
2014/06/03 职场文书
相亲大会策划方案
2014/06/05 职场文书
群众对十八届四中全会的期盼
2014/10/17 职场文书
525心理健康活动总结
2015/05/08 职场文书
SpringBoot SpringEL表达式的使用
2021/07/25 Java/Android