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 相关文章推荐
用缓存实现静态页面的测试
Dec 06 PHP
php 正确解码javascript中通过escape编码后的字符
Jan 28 PHP
Discuz Uchome ajaxpost小技巧
Jan 04 PHP
Session保存到数据库的php类分享
Oct 24 PHP
PHP中redis的用法深入解析
Feb 20 PHP
php之Smarty模板使用方法示例详解
Jul 08 PHP
php第一次无法获取cookie问题处理
Dec 15 PHP
php匹配字符中链接地址的方法
Dec 22 PHP
php多次include后导致全局变量global失效的解决方法
Feb 28 PHP
php中mysql操作buffer用法详解
Mar 19 PHP
PHP实现APP微信支付的实例讲解
Feb 10 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 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创建PDF中文文档
2006/10/09 PHP
我的群发邮件程序
2006/10/09 PHP
如何在PHP中进行身份认证
2006/10/09 PHP
PHP输出缓存ob系列函数详解
2014/03/11 PHP
Linux下手动编译安装PHP扩展的例子分享
2014/07/15 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
Laravel Reponse响应客户端示例详解
2020/09/03 PHP
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
告诉大家什么是JSON
2008/06/10 Javascript
JS 树形递归实例代码
2010/05/18 Javascript
javascript 基础篇4 window对象,DOM
2012/03/14 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
js对象基础实例分析
2015/01/13 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
2017/02/22 Javascript
微信小程序 刷新上拉下拉不会断详细介绍
2017/05/11 Javascript
在Vue中使用echarts的实例代码(3种图)
2017/07/10 Javascript
JS+WCF实现进度条实时监测数据加载量的方法详解
2017/12/19 Javascript
微信小程序中this.data与this.setData的区别详解
2018/09/17 Javascript
js canvas画布实现高斯模糊效果
2018/11/27 Javascript
微信小程序事件 bindtap bindinput代码实例
2019/08/26 Javascript
vue页面切换项目实现转场动画的方法
2019/11/12 Javascript
Python对两个有序列表进行合并和排序的例子
2014/06/13 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
python根据txt文本批量创建文件夹
2020/12/08 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
2019/11/01 Python
浏览器实现移动端高性能css3动画(开启gpu加速)
2013/12/23 HTML / CSS
美国知名艺术画网站:Art.com
2017/02/09 全球购物
Chantelle仙黛尔内衣美国官网:法国第一品牌内衣
2018/07/26 全球购物
高级人员简历的自我评价分享
2013/11/03 职场文书
美术国培研修感言
2014/02/12 职场文书
军训教官感言
2014/03/02 职场文书
伊索寓言教学反思
2014/05/01 职场文书
元旦标语大全
2014/10/09 职场文书
2015年宣传工作总结
2015/04/08 职场文书
Appium中scroll和drag_and_drop根据元素位置滑动
2022/02/15 Python
MySQL为数据表建立索引的原则详解
2022/03/03 MySQL