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 相关文章推荐
BBS(php &amp; mysql)完整版(三)
Oct 09 PHP
图书管理程序(一)
Oct 09 PHP
php分页示例代码
Mar 19 PHP
php下使用SMTP发邮件的代码
Jan 10 PHP
PHP 日期时间函数的高级应用技巧
Oct 10 PHP
php中一个有意思的日期逻辑处理
Mar 25 PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
Jun 05 PHP
PHP的curl实现get,post和cookie(实例介绍)
Jun 17 PHP
PHP实现支持加盐的图片加密解密
Sep 09 PHP
PHP Socket网络操作类定义与用法示例
Aug 30 PHP
PHP实现生成模糊图片的方法示例
Dec 21 PHP
php使用json-schema模块实现json校验示例
Sep 28 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扩展函数
2006/10/09 PHP
用PHP和ACCESS写聊天室(九)
2006/10/09 PHP
PHP静态新闻列表自动生成代码
2007/06/14 PHP
PHP生成图片验证码、点击切换实例
2014/06/25 PHP
php+mysql查询优化简单实例
2015/01/13 PHP
PHP利用APC模块实现大文件上传进度条的方法
2015/10/29 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
2018/09/16 PHP
Laravel框架集合用法实例浅析
2020/05/14 PHP
jquery 经典动画菜单效果代码
2010/01/26 Javascript
给artDialog 5.02 增加ajax get功能详细介绍
2012/11/13 Javascript
javascript伸缩型菜单实现代码
2015/11/16 Javascript
jQuery控制div实现随滚动条滚动效果
2016/06/07 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
bootstrap快速制作后台界面
2016/12/05 Javascript
使用AngularJS2中的指令实现按钮的切换效果
2017/03/27 Javascript
详解node.js平台下Express的session与cookie模块包的配置
2017/04/26 Javascript
AngularJS监听ng-repeat渲染完成的两种方法
2018/01/16 Javascript
微信小程序实现人脸检测功能
2018/05/25 Javascript
微信小程序开发中var that =this的用法详解
2020/01/18 Javascript
基于Vue实现微前端的示例代码
2020/04/24 Javascript
Python内置函数 next的具体使用方法
2017/11/24 Python
Python编程中NotImplementedError的使用方法
2018/04/21 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
python读取文件名并改名字的实例
2019/01/07 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
用Python制作音乐海报
2021/01/26 Python
使用 css3 transform 属性来变换背景图的方法
2019/05/07 HTML / CSS
html5 input属性使用示例
2013/06/28 HTML / CSS
奥林匹亚体育:Olympia Sports
2020/12/30 全球购物
推广普通话标语
2014/06/27 职场文书
销售代理协议书
2014/09/30 职场文书
满月酒邀请函
2015/01/30 职场文书
悬空寺导游词
2015/02/05 职场文书
详解CSS玩转图片Base64编码
2021/05/25 HTML / CSS
PHP获取学生成绩的方法
2021/11/17 PHP
MongoDB数据库之添删改查
2022/04/26 MongoDB