PHP获取一个字符串中间一部分字符的方法


Posted in PHP onAugust 19, 2014

这是一个获取字符串中两个子串之间的子串,如从字符串3water.com中获取coderbolg子串,就让这个PHP函数来实现吧,代码如下:

function get_between($input, $start, $end) {
  $substr = substr($input, strlen($start)+strpos($input, $start),
 (strlen($input) - strpos($input, $end))*(-1));
  return $substr;
}
$string = "3water.com";
$start = "www.";
$end = ".net";
echo get_between($string, $start, $end);  // output:coderbolg

不过这个函数有个局限,就是$start子串和$end子串在整个串中只能出现一次。请看下面的例子:
$string = "https://3water.com/";
$start = "http://";
$end = "/";

很明显我想获取这个标准URL的域名部分,由于$end子串在整个串中不是唯一的,所以就会出现问题,请使用时务必注意!
PHP 相关文章推荐
一个程序下载的管理程序(四)
Oct 09 PHP
php将时间差转换为字符串提示
Sep 07 PHP
深入apache host的配置详解
Jun 09 PHP
php var_export与var_dump 输出的不同
Aug 09 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
Oct 22 PHP
PHP中source #N问题的解决方法
Jan 27 PHP
PHP获取MySql新增记录ID值的3种方法
Jun 24 PHP
php单元测试phpunit入门实例教程
Nov 17 PHP
PHP date()格式MySQL中插入datetime方法
Jan 29 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
Oct 22 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
Jan 26 PHP
PHP pthreads v3下同步处理synchronized用法示例
Feb 21 PHP
php数组索引的Key加引号和不加引号的区别
Aug 19 #PHP
zend framework框架中url大小写问题解决方法
Aug 19 #PHP
深入理解PHP中的global
Aug 19 #PHP
PHP Session机制简介及用法
Aug 19 #PHP
phpExcel中文帮助手册之常用功能指南
Aug 18 #PHP
PHP 导出Excel示例分享
Aug 18 #PHP
PHPer 需要了解的 5 个 Composer 小技巧
Aug 18 #PHP
You might like
谈谈新手如何学习PHP
2006/12/14 PHP
php从数组中随机抽取一些元素的代码
2012/11/05 PHP
php实现的读取CSV文件函数示例
2017/02/07 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
JavaScript设置FieldSet展开与收缩
2009/05/15 Javascript
jquery 添加节点的几种方法介绍
2013/09/04 Javascript
使用javascript实现json数据以csv格式下载
2015/01/09 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
2015/03/12 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
2015/10/09 Javascript
Windows 系统下设置Nodejs NPM全局路径
2016/04/26 NodeJs
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
html+js实现简单的计算器代码(加减乘除)
2016/07/12 Javascript
js中常用的Tab切换效果(推荐)
2016/08/30 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
2016/09/02 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
原生JS实现的放大镜效果实例代码
2016/10/15 Javascript
web 屏蔽BackSpace键实例代码
2016/12/24 Javascript
JS设置随机出现2个数字的实例代码
2017/07/19 Javascript
关于Promise 异步编程的实例讲解
2017/09/01 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
2018/10/26 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
2020/09/09 Javascript
详解template标签用法(含vue中的用法总结)
2021/01/12 Vue.js
[01:25]2014DOTA2国际邀请赛 zhou分析LGD比赛情况
2014/07/14 DOTA
Python实现字符串反转的常用方法分析【4种方法】
2017/09/30 Python
python实现员工管理系统
2018/01/11 Python
Python实现基于C/S架构的聊天室功能详解
2018/07/07 Python
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
详解HTML5.2版本带来的修改
2020/05/06 HTML / CSS
找到您丢失的钥匙、钱包和手机:Tile
2017/05/19 全球购物
宿舍违规检讨书
2014/01/12 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
保护环境建议书300字
2014/05/13 职场文书
2015年七夕情人节感言
2015/08/03 职场文书
详解如何在Canvas中添加事件的方法
2021/04/17 Javascript
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript