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数组
Oct 09 PHP
杏林同学录(二)
Oct 09 PHP
PHP获取网卡地址的代码
Apr 09 PHP
破解图片防盗链的代码(asp/php)测试通过
Jul 02 PHP
PHP可变函数的使用详解
Jun 14 PHP
php中的路径问题与set_include_path使用介绍
Feb 11 PHP
php获取mysql字段名称和其它信息的例子
Apr 14 PHP
9条PHP编程小知识及易犯的小错误
Jan 22 PHP
PHP自定义函数获取URL中一级域名的方法
Aug 23 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
Feb 28 PHP
PHP单例模式数据库连接类与页面静态化实现方法
Mar 20 PHP
PHP token验证生成原理实例分析
Jun 05 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 socket编程
2015/05/13 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
2015/12/25 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
PHP基于面向对象封装的分页类示例
2019/03/15 PHP
关于Curl在Swoole协程中的解决方案详析
2019/09/12 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
jQuery选择器源码解读(三):tokenize方法
2015/03/31 Javascript
Jquery ajax基础教程
2015/11/20 Javascript
学习javascript文件加载优化
2016/02/19 Javascript
jquery实现左右无缝轮播图
2020/07/31 Javascript
Vue render深入开发讲解
2018/04/13 Javascript
JS 实现获取验证码 倒计时功能
2018/10/29 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
2020/10/27 Javascript
[02:52]2014DOTA2西雅图国际邀请赛 CIS战队巡礼
2014/07/07 DOTA
Windows下安装Django框架的方法简明教程
2018/03/28 Python
Python 学习教程之networkx
2019/04/15 Python
python twilio模块实现发送手机短信功能
2019/08/02 Python
Django项目基础配置和基本使用过程解析
2019/11/25 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
matplotlib之属性组合包(cycler)的使用
2021/02/24 Python
在html5的Canvas上绘制椭圆的几种方法总结
2013/01/07 HTML / CSS
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
波兰数码相机及配件网上商店: Cyfrowe.pl
2017/06/19 全球购物
C#可否对内存进行直接的操作
2015/02/26 面试题
公务员个人自我评价分享
2013/11/06 职场文书
化妆品促销方案
2014/02/24 职场文书
总经理任命书
2014/03/29 职场文书
农村葬礼主持词
2014/03/31 职场文书
活动倡议书范文
2014/05/13 职场文书
导游欢送词
2015/01/31 职场文书
酒店采购员岗位职责
2015/04/03 职场文书
如何书写你的职业生涯规划书?
2019/06/27 职场文书
Django与数据库交互的实现
2021/06/03 Python
浅谈Python数学建模之整数规划
2021/06/23 Python
恶魔之树最顶端的三颗果实 震震果实上榜,第一可以制造岩浆
2022/03/18 日漫