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
phpmyadmin 3.4 空密码登录的实现方法
May 29 PHP
基于PHP Web开发MVC框架的Smarty使用说明
Apr 19 PHP
php文件服务实现虚拟挂载其他目录示例
Apr 17 PHP
在PHP中运行Linux命令并启动SSH服务的例子
Jun 12 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
Nov 18 PHP
PHP中__autoload和Smarty冲突的简单解决方法
Apr 08 PHP
PHP模板引擎Smarty内置变量调解器用法详解
Apr 11 PHP
PHP中session跨子域的三种实现方法
Jul 25 PHP
php中strtotime函数性能分析
Nov 20 PHP
php的laravel框架快速集成微信登录的方法
Dec 12 PHP
PHP实现支付宝即时到账功能
Dec 21 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
使用数据库保存session的方法
2006/10/09 PHP
php 采集书并合成txt格式的实现代码
2009/03/01 PHP
Yii2使用表单上传文件的实例代码
2017/08/03 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
2019/09/23 PHP
菜单效果
2006/10/14 Javascript
线路分流自动跳转代码;希望对大家有用!
2006/12/02 Javascript
JavaScript 注册事件代码
2011/01/27 Javascript
分享20多个很棒的jQuery 文件上传插件或教程
2011/09/04 Javascript
基于jquery的图片轮播 tab切换组件
2012/07/19 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
jquery实现的蓝色二级导航条效果代码
2015/08/24 Javascript
原生javascript实现自动更新的时间日期
2016/02/12 Javascript
js仿百度切换皮肤功能(html+css)
2016/07/10 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
微信小程序实现录音时的麦克风动画效果实例
2019/05/18 Javascript
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
js实现录音上传功能
2019/11/22 Javascript
JavaScript实现猜数字游戏
2020/05/20 Javascript
[02:30]DOTA2英雄基础教程 暗影恶魔
2013/12/17 DOTA
Python实现图片滑动式验证识别方法
2017/11/09 Python
Pycharm运行加载文本出现错误的解决方法
2019/06/27 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
2020/02/17 Python
Python绘制全球疫情变化地图的实例代码
2020/04/20 Python
Django CBV模型源码运行流程详解
2020/08/17 Python
Python3+Appium安装及Appium模拟微信登录方法详解
2021/02/16 Python
AmazeUI 缩略图的实现示例
2020/08/18 HTML / CSS
法国票务网站:Ticketmaster法国
2018/07/09 全球购物
数据库连接池的工作原理
2012/09/26 面试题
信用社实习人员自我鉴定
2013/09/20 职场文书
土木工程毕业生自荐信
2013/11/12 职场文书
腾讯广告词
2014/03/19 职场文书
银行贷款承诺书
2014/03/29 职场文书
公司财务制度:成本管理控制制度模板
2019/11/19 职场文书
教你使用VS Code的MySQL扩展管理数据库的方法
2022/01/22 MySQL
Python作用域和名称空间的详细介绍
2022/04/13 Python
Oracle 多表查询基本语法实例
2022/04/18 Oracle