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
PHP编码规范-php coding standard
Mar 16 PHP
php开发环境配置记录
Jan 14 PHP
比file_get_contents稳定的curl_get_contents分享
Jan 11 PHP
使用Apache的htaccess防止图片被盗链的解决方法
Apr 27 PHP
php.ini修改php上传文件大小限制的方法详解
Jun 17 PHP
php断点续传之如何分割合并文件
Mar 22 PHP
php定义一个参数带有默认值的函数实例分析
Mar 16 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
May 13 PHP
golang 调用 php7详解及实例
Jan 04 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 PHP
php数据结构之顺序链表与链式线性表示例
Jan 22 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/11/25 PHP
基于php在各种web服务器的运行模式详解
2013/06/03 PHP
php rsa 加密,解密,签名,验签详解
2016/12/06 PHP
JavaScript iframe的相互操作浅析
2009/10/14 Javascript
JavaScript.The.Good.Parts阅读笔记(二)作用域&闭包&减缓全局空间污染
2010/11/16 Javascript
JavaScript实现判断图片是否加载完成的3种方法整理
2015/03/13 Javascript
再JavaScript的jQuery库中编写动画效果的指南
2015/08/13 Javascript
jquery实现的蓝色二级导航条效果代码
2015/08/24 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
2017/08/10 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
2018/02/08 Javascript
使用vue的transition完成滑动过渡的示例代码
2018/06/25 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
jQuery事件多次绑定与解绑问题实例分析
2019/02/19 jQuery
react 不用插件实现数字滚动的效果示例
2020/04/14 Javascript
vue实现购物车的监听
2020/04/20 Javascript
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
2015/05/06 Python
Python3中的2to3转换工具使用示例
2015/06/12 Python
通过数据库向Django模型添加字段的示例
2015/07/21 Python
python爬虫之百度API调用方法
2017/06/11 Python
Django rest framework jwt的使用方法详解
2019/08/08 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
python 模块导入问题汇总
2021/02/01 Python
美国购买体育赛事门票网站:TicketCity
2019/03/06 全球购物
自我鉴定范文
2013/11/10 职场文书
2014年大学生自我评价
2014/01/19 职场文书
会计专业职业规划:规划自我赢取未来
2014/02/12 职场文书
小学生作文评语
2014/04/18 职场文书
《李广射虎》教学反思
2014/04/27 职场文书
党员创先争优活动总结
2014/05/04 职场文书
保护环境建议书400字
2014/05/13 职场文书
美术教师个人工作总结
2015/02/06 职场文书
2015年秋季运动会前导词
2015/07/20 职场文书
幼儿教师师德培训心得体会
2016/01/09 职场文书
Golang gRPC HTTP协议转换示例
2022/06/16 Golang