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(视频)Http下载
Dec 12 PHP
PHP daddslashes 使用方法介绍
Oct 26 PHP
php中DOMElement操作xml文档实例演示
Mar 26 PHP
深入apache host的配置详解
Jun 09 PHP
修改php.ini以达到屏蔽错误信息并记录日志
Jun 16 PHP
javascript some()函数用法详解
Nov 13 PHP
用PHP代码给图片加水印
Jul 01 PHP
PHP引用的调用方法分析
Apr 25 PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
Aug 01 PHP
php fseek函数读取大文件两种方法
Oct 12 PHP
多个Laravel项目如何共用migrations详解
Sep 25 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 26 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输出xml格式字符串(用的这个)
2012/07/12 PHP
浅谈PHP的反射API
2017/02/26 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
Gird组件 Part-3:范例RSSFeed Viewer
2007/03/10 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
2014/08/16 Javascript
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
深入学习jQuery Validate表单验证
2016/01/18 Javascript
JavaScript位移运算符(无符号) &gt;&gt;&gt; 三个大于号 的使用方法详解
2016/03/31 Javascript
javaScript数组迭代方法详解
2016/04/14 Javascript
Java  Spring 事务回滚详解
2016/10/17 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
js 获取json数组里面数组的长度实例
2017/10/31 Javascript
Vue单页面应用保证F5强刷不清空数据的解决方案
2018/01/31 Javascript
微信小程序自定义组件之可清除的input组件
2018/07/17 Javascript
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
python Django连接MySQL数据库做增删改查
2013/11/07 Python
python遍历文件夹并删除特定格式文件的示例
2014/03/05 Python
Python使用Flask框架获取当前查询参数的方法
2015/03/21 Python
python基于xmlrpc实现二进制文件传输的方法
2015/06/02 Python
Python中关键字nonlocal和global的声明与解析
2017/03/12 Python
Android分包MultiDex策略详解
2017/10/30 Python
Python设计模式之观察者模式简单示例
2018/01/10 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
2019/01/23 Python
关于Python 中的时间处理包datetime和arrow的方法详解
2020/03/19 Python
django filter过滤器实现显示某个类型指定字段不同值方式
2020/07/16 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
css3给背景图片加颜色遮罩的方法
2019/11/05 HTML / CSS
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
日本订房网站,预订日本星级酒店/温泉旅馆:Relux(支持中文)
2020/01/03 全球购物
学前教育求职自荐信范文
2013/12/25 职场文书
经理管理专业自荐信范文
2013/12/31 职场文书
音乐专业自荐信
2014/02/07 职场文书
学习标兵获奖感言
2014/02/20 职场文书
员工工作表现评语
2014/04/26 职场文书
全家福照片寄语怎么写?
2019/04/02 职场文书
React Fragment介绍与使用详解
2021/11/11 Javascript