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 相关文章推荐
强烈推荐:php.ini中文版(1)
Oct 09 PHP
php 文件状态缓存带来的问题
Dec 14 PHP
PHP 变量类型的强制转换
Oct 23 PHP
php用户注册时常用的检验函数实例总结
Dec 22 PHP
PHP把MSSQL数据导入到MYSQL的方法
Dec 27 PHP
php获取本周星期一具体日期的方法
Apr 20 PHP
php替换字符串中间字符为省略号的方法
May 04 PHP
jquery获取多个checkbox的值异步提交给php的方法
Jun 24 PHP
PHP实现按之字形顺序打印二叉树的方法
Jan 16 PHP
php简单检测404页面的方法示例
Aug 23 PHP
laravel 实现划分admin和home 模块分组
Oct 15 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 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/10/09 PHP
基于Windows下Apache PHP5.3.1安装教程
2010/01/08 PHP
PHP高级对象构建 多个构造函数的使用
2012/02/05 PHP
php中define用法实例
2015/07/30 PHP
intro.js 页面引导简单用法 分享
2013/08/06 Javascript
node.js Web应用框架Express入门指南
2014/05/28 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
AngularJS表格样式简单设置方法示例
2017/03/03 Javascript
原生JS实现左右箭头选择日期实例代码
2017/03/14 Javascript
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
vue组件watch属性实例讲解
2017/11/07 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
新手快速入门JavaScript装饰者模式与AOP
2019/06/24 Javascript
独立部署小程序基于nodejs的服务器过程详解
2019/06/24 NodeJs
微信小程序 wx:for遍历循环使用实例解析
2019/09/09 Javascript
vue 解决遍历对象显示的顺序不对问题
2019/11/07 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
js实现的订阅发布者模式简单示例
2020/03/14 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
2020/05/31 Javascript
[02:41]DOTA2亚洲邀请赛小组赛第三日 赛事回顾
2015/02/01 DOTA
Python函数中定义参数的四种方式
2014/11/30 Python
kaggle+mnist实现手写字体识别
2018/07/26 Python
Python qqbot 实现qq机器人的示例代码
2019/07/11 Python
Python + Flask 实现简单的验证码系统
2019/10/01 Python
如何通过python实现IOU计算代码实例
2020/11/02 Python
贝斯特韦斯特酒店集团官网:Best Western
2019/01/03 全球购物
工程监理应届生求职信
2013/11/09 职场文书
高中语文教学反思
2014/01/16 职场文书
高一生物教学反思
2014/01/17 职场文书
运动会广播稿20字
2014/02/18 职场文书
通用自荐信范文
2014/03/14 职场文书
村干部承诺书
2014/03/28 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
员工规章制度范本
2015/08/07 职场文书
家访教师心得体会
2016/01/23 职场文书
Python开发简易五子棋小游戏
2022/05/02 Python