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 相关文章推荐
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
Aug 09 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
Sep 07 PHP
PHP中鲜为人知的10个函数
Feb 28 PHP
php实现按文件名搜索文件的远程文件查找器
May 10 PHP
PHP 二维数组根据某个字段排序的具体实现
Jun 03 PHP
浅析Yii2中GridView常见操作
Apr 22 PHP
Netbeans 8.2将支持PHP7 更精彩
Jun 13 PHP
PHP开发之用微信远程遥控服务器
Jan 25 PHP
Ajax+PHP实现的分类列表框功能示例
Feb 11 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
Oct 21 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 PHP
phpcmsv9.0任意文件上传漏洞解析
Oct 20 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
收听困难?教您超简便短波广播抗干扰方法!
2021/03/01 无线电
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
PHP解析RSS的方法
2015/03/05 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
ExtJS GTGrid 简单用户管理
2009/07/01 Javascript
jQuery语法高亮插件支持各种程序源代码语法着色加亮
2013/04/27 Javascript
jquery实现div拖拽宽度示例代码
2013/07/31 Javascript
最丑的时钟效果!js canvas时钟制作方法
2016/08/15 Javascript
运用js教你轻松制作html音乐播放器
2020/04/17 Javascript
基于zepto.js实现登录界面
2017/10/09 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
python网络编程学习笔记(三):socket网络服务器
2014/06/09 Python
python基于windows平台锁定键盘输入的方法
2015/03/05 Python
pygame游戏之旅 添加游戏介绍
2018/11/20 Python
如何通过50行Python代码获取公众号全部文章
2019/07/12 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
Python word文本自动化操作实现方法解析
2020/11/05 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
HTML5+WebSocket实现多文件同时上传的实例
2016/12/29 HTML / CSS
美国知名的百货清仓店:Neiman Marcus Last Call
2016/08/03 全球购物
ET Mall东森购物网:东森严选
2017/03/06 全球购物
我们是伦敦女孩:WalG
2018/01/08 全球购物
.net C#面试题
2012/08/28 面试题
材料物理专业个人求职信
2013/12/15 职场文书
数学高效课堂实施方案
2014/03/29 职场文书
担保书怎么写
2014/04/01 职场文书
小学生安全演讲稿
2014/04/25 职场文书
爱的奉献演讲稿
2014/09/10 职场文书
公司离职证明范本(汇总)
2014/09/10 职场文书
民间个人借款协议书
2014/09/30 职场文书
学习党的群众路线教育实践活动心得体会范文
2014/11/03 职场文书
PHP判断是否是json字符串
2021/04/01 PHP
为Java项目添加Redis缓存的方法
2021/05/18 Redis
Java中的随机数Random
2022/03/17 Java/Android