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中使用Oracle数据库(1)
Oct 09 PHP
php模板之Phpbean的目录结构
Jan 10 PHP
php mssql 日期出现中文字符的解决方法
Mar 10 PHP
php adodb连接不同数据库
Mar 19 PHP
php数组函数序列之array_flip() 将数组键名与值对调
Nov 07 PHP
php实现的日历程序
Jun 18 PHP
php自动提交表单的方法(基于fsockopen与curl)
May 09 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
PHP基于phpqrcode类生成二维码的方法详解
Mar 14 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
Jan 16 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
May 02 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 模拟POST提交的2种方法详解
2013/06/17 PHP
JavaScript 格式字符串的应用
2010/03/29 Javascript
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
JS阻止用户多次提交示例代码
2014/03/26 Javascript
jQuery学习总结之jQuery事件
2014/06/30 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
2015/12/18 Javascript
jQuery toggle 代替方法
2016/03/22 Javascript
浅谈JavaScript 浏览器对象
2016/06/03 Javascript
基于JS实现省市联动效果代码分享
2016/06/06 Javascript
js前端解决跨域问题的8种方案(最新最全)
2016/11/18 Javascript
利用JS做网页特效_大图轮播(实例讲解)
2017/08/09 Javascript
使用JS获取SessionStorage的值
2018/01/12 Javascript
axios发送post请求,提交图片类型表单数据方法
2018/03/16 Javascript
前端防止用户重复提交js实现代码示例
2018/09/07 Javascript
微信小程序自定义模态弹窗组件详解
2019/12/24 Javascript
Vue 实现登录界面验证码功能
2020/01/03 Javascript
解析Python编程中的包结构
2015/10/25 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
python爬虫简单的添加代理进行访问的实现代码
2019/04/04 Python
python scrapy爬虫代码及填坑
2019/08/12 Python
Python连接SQLite数据库并进行增册改查操作方法详解
2020/02/18 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
2020/03/16 Python
css3.0 图形构成实例练习二
2013/03/19 HTML / CSS
css3的图形3d翻转效果应用示例
2014/04/08 HTML / CSS
H5 canvas实现贪吃蛇小游戏
2017/07/28 HTML / CSS
Ibatis如何调用存储过程
2015/05/15 面试题
测绘工程系学生的自我评价
2013/11/30 职场文书
俞敏洪励志演讲稿
2014/04/29 职场文书
十八大演讲稿
2014/05/22 职场文书
党员个人对照检查材料
2014/10/01 职场文书
学校办公室主任岗位职责
2015/04/01 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
高中数学教学反思范文
2016/02/18 职场文书
2019年新郎保证书3篇
2019/10/17 职场文书
Python离线安装openpyxl模块的步骤
2021/03/30 Python
python的netCDF4批量处理NC格式文件的操作方法
2022/03/21 Python