PHP 常用字符串处理代码片段
移除 HTML 标签
- $text = strip_tags($input, "");
- function GetBetween($content,$start,$end){
- $r = explode($start, $content);
- if (isset($r[1])){
- $r = explode($end, $r[1]);
- return $r[0];
- }
- return '';
- }
- $url = "Jean-Baptiste Jung (http://www.webdevcat.com)";
- $url = preg_replace("#http://([A-z0-9./-]+)#", '<a href="http://www.catswhocode.com/blog/$1" >$0</a>', $url);
- 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);
- }
- 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));
- 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));
转载于:https://www.cnblogs.com/rmbteam/archive/2011/11/06/2238016.html
PHP 常用字符串处理代码片段相关推荐
- 初学者怎样看懂python代码_新手入门必看,最常用的Python代码片段
对于编程开发人员来讲,Python语法一开始可能看起来很奇怪.如果我们看到Python使用其他编程语言(例如Java)完成常见的工作,那会不会很意思?我们常见的代码片段称为"代码惯用法&qu ...
- 超常用的Python代码片段 | 备忘单
「2019 Python开发者日」7折票限时开售!这一次我们依然"只讲技术,拒绝空谈",除了10余位一线Python技术专家的演讲外 ,大会还安排了深度培训实操环节,为开发者们带来 ...
- gVim编辑器——基本设置、常用命令、代码片段
gVim是一款强大的编辑器,可以满足大部分语言的编程需要.尤其是其自带的模板定制功能对于Verilog来说非常受用.然而gVim有很多操作是不同于其他编辑器的,这让很多初学者望而却步,因此,本文将gV ...
- lab 常用配置参数 代码片段
1.--leaks 启用内存泄漏检测,并在检测到时向您发出警告 2.代码片段 experiment('getting started with hapi testing,', () => {// ...
- 127个常用的JS代码片段,每段代码花30秒就能看懂(六)
大家好,今天我继续给大家分享本系列文章的最后一部分,感谢你对本系列文章的持续关注,希望对你的日常工作有所帮助. 106.shuffle 使用 Fisher–Yates shuffle 洗牌算法对数组的 ...
- php常用的十个代码片段,转载
为什么80%的码农都做不了架构师?>>> PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言.PHP拥有数以百计的基本功能,支持 ...
- 100个常用的 JS 代码片段分享,值得你收藏
实现字符串长度截 function cutstr(str, len) { var temp; var icount = 0; var patrn = / ...
- 常用jQuery ajax代码片段
$.ajax({type: "POST",url: "http://127.0.0.1:9999/api/demo/CURD",data: JSON.strin ...
- android - 常用知识点以及代码片段(不断更新)
http://www.cnblogs.com/bill-joy/archive/2012/03/13/2394164.html
最新文章
- mooc c语言测验答案,MOOC-SPOC测试题(部分答案)(至数组一章)-C语言-宣城校区2016年...
- 编译libav(ffmpeg)库
- .NET Core 中有等价的 HttpContext.Response.Cache 吗?
- Fastjson批量检查及一键利用工具
- 1106 Lowest Price in Supply Chain (25)
- mybatis 字符串替换而不是设置的方法
- 初步计算机技术的书,计算机控制技术务书.doc
- python画spc控制图_SPC控制图的制作方法和步骤
- ZOJ 1606 Count the Colors (线段数染色)
- 工信部:中国4G用户量已居世界首位
- Quartus波形仿真教程
- mac版本 sadptool_海康 设备 发现(SADPTool原理)
- web界面配置视频 华为ac_华为无线ac配置教程
- 项目管理(软件开发)之甘特图使用
- openwrt nas_【群晖】用群晖虚拟机安装New Pi(OpenWRT)软路由系统
- 京东直营店和自营店有哪些区别?
- c#之简单人力资源管理系统
- DPDKVPP关键技术文档总结
- 图形界面 I: 在METATRADER 4终端中使用不同类型的程序来测试界面库 (第五章)
- ubuntu 17\18.04 调节鼠标指针速度
热门文章
- IDEA自动生成对象所有set方法
- 2022-2028年中国钢铁电商产业竞争现状及发展前景预测报告
- 2022-2028年中国手机支付市场投资分析及前景预测报告
- 2022-2028年中国内衣行业研究及前瞻分析报告
- linux下使用source /etc/profile保存配置后,新的环境变量只能在一个终端里面有效
- 王道考研 计算机网络笔记 第四章:网络层
- TensorFlow分布式详解
- H.265 HD 和H.265 4K Video Encoder IP Core
- tensorflow-yolov4实施方法
- HarmonyOS 界面跳转以及界面跳转的同时传递参数