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加密解密的代码
Jul 16 PHP
优化PHP代码的53条建议
Mar 27 PHP
php xml文件操作代码(一)
Mar 20 PHP
php定义参数数量可变的函数用法实例
Mar 16 PHP
PHP使用自定义方法实现数组合并示例
Jul 07 PHP
php自定义函数实现二维数组排序功能
Jul 20 PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 PHP
Laravel5框架添加自定义辅助函数的方法
Aug 01 PHP
PHP判断函数是否被定义的方法
Jun 21 PHP
php web环境和命令行环境下查找php.ini的位置
Jul 17 PHP
PHP使用openssl扩展实现加解密方法示例
Feb 20 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
德劲1103的维修打理经验
2021/03/02 无线电
smarty模板判断数组为空的方法
2015/06/10 PHP
PHP抽奖算法程序代码分享
2015/10/08 PHP
PHP实现原比例生成缩略图的方法
2016/02/03 PHP
php基于curl实现的股票信息查询类实例
2016/11/11 PHP
php自定义截取中文字符串-utf8版
2017/02/27 PHP
基于jQuery的消息提示插件之旅 DivAlert(三)
2010/04/01 Javascript
JS实现图片预加载无需等待
2012/12/21 Javascript
js图片处理示例代码
2014/05/12 Javascript
JavaScript操作Cookie方法实例分析
2015/05/27 Javascript
JavaScript实现带箭头标识的多级下拉菜单效果
2015/08/27 Javascript
学习JavaScript设计模式(继承)
2015/11/26 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
2016/03/01 Javascript
jQuery获取radio选中项的值实例
2016/06/18 Javascript
jQuery继承extend用法详解
2016/10/10 Javascript
Javascript实现基本运算器
2017/07/15 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
2018/04/03 Javascript
vue :src 文件路径错误问题的解决方法
2018/05/15 Javascript
NodeJS实现一个聊天室功能
2019/11/25 NodeJs
javascript实现一款好看的秒表计时器
2020/09/05 Javascript
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
python使用any判断一个对象是否为空的方法
2014/11/19 Python
浅谈MySQL中的触发器
2015/05/05 Python
Python实现字符串格式化的方法小结
2017/02/20 Python
[原创]pip和pygal的安装实例教程
2017/12/07 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
2019/09/10 Python
Python装饰器结合递归原理解析
2020/07/02 Python
CSS3 制作绽放的莲花采用效果叠加实现
2013/01/31 HTML / CSS
Nike西班牙官方网站:Nike.com (ES)
2017/10/30 全球购物
bareMinerals官网:矿物质化妆品和护肤品
2018/02/04 全球购物
利用指针变量实现队列的入队操作
2012/04/07 面试题
运动会入场词200字
2014/02/15 职场文书
单位未婚证明范本
2014/11/25 职场文书
老人与海读书笔记
2015/06/26 职场文书
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js