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中的时间相差8小时的解决办法
Mar 28 PHP
php在字符串中查找另一个字符串
Nov 19 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
Aug 12 PHP
php小技巧之过滤ascii控制字符
May 14 PHP
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
Jun 12 PHP
PHP保存带BOM文件的方法
Feb 12 PHP
php获取错误信息的方法
Jul 17 PHP
PHP常用的小程序代码段
Nov 14 PHP
php简单实现文件或图片强制下载的方法
Dec 06 PHP
PHP使用标准库spl实现的观察者模式示例
Aug 04 PHP
PHP字符串中抽取子串操作实例分析
Jun 22 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
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操作符与控制结构代码
2011/12/30 PHP
discuz加密解密函数使用方法和中文注释
2014/01/21 PHP
php实现的百度搜索某地天气的小偷代码
2014/04/23 PHP
PHP合并静态文件详解
2014/11/14 PHP
基于PHP如何把汉字转化为拼音
2015/12/11 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
JS 页面内容搜索,类似于 Ctrl+F功能的实现代码
2007/08/13 Javascript
JS 控制CSS样式表
2009/08/20 Javascript
精心挑选的15个jQuery下拉菜单制作教程
2012/06/15 Javascript
前台js改变Session的值(用ajax实现)
2012/12/28 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
2016/08/09 Javascript
js实现加载更多功能实例
2016/10/27 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/06 Javascript
解决JSON.stringify()自动将中文转译成unicode的问题
2018/01/05 Javascript
React Native中NavigatorIOS组件的简单使用详解
2018/01/27 Javascript
vue踩坑记录之数组定义和赋值问题
2019/03/20 Javascript
Vue实例的对象参数options的几个常用选项详解
2019/11/08 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
Python中使用urllib2防止302跳转的代码例子
2014/07/07 Python
Go语言基于Socket编写服务器端与客户端通信的实例
2016/02/19 Python
详解Python中的array数组模块相关使用
2016/07/05 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
2017/11/15 Python
Python利用itchat库向好友或者公众号发消息的实例
2019/02/21 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
2020/02/28 Python
详解Python 函数参数的拆解
2020/09/02 Python
为您的家、后院、车库等在线购物:Spreetail
2019/06/17 全球购物
存储过程的优缺点是什么
2015/01/10 面试题
建材业务员岗位职责
2013/12/08 职场文书
幼儿园数学教学反思
2014/02/02 职场文书
后勤主管岗位职责
2014/03/01 职场文书
小学三八妇女节活动方案
2014/03/16 职场文书
2015年七一建党节活动方案
2015/05/05 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书