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 删除记录实现代码
Mar 12 PHP
phpmail类发送邮件函数代码
Feb 20 PHP
修改destoon会员公司的伪静态中的com目录的方法
Aug 21 PHP
php中base_convert()进制数字转换函数实例
Nov 20 PHP
PHP比你想象的好得多
Nov 27 PHP
php有道翻译api调用方法实例
Dec 22 PHP
PHP也能干大事之PHP中的编码解码详解
Apr 20 PHP
php 利用array_slice函数获取随机数组或前几条数据
Sep 30 PHP
php邮箱地址正则表达式验证
Nov 13 PHP
微信开发之网页授权获取用户信息(二)
Jan 08 PHP
PHP 裁剪图片
Mar 09 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
PHILIPS AE3805收音机的分析打磨
2021/03/02 无线电
php db类库进行数据库操作
2009/03/19 PHP
PHP微信红包API接口
2015/12/05 PHP
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
Zend Framework处理Json数据方法详解
2016/12/09 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
2017/05/05 PHP
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
2012/03/01 Javascript
js数组的操作详解
2013/03/27 Javascript
javascript两种function的定义介绍及区别说明
2013/05/02 Javascript
jquery实现div拖拽宽度示例代码
2013/07/31 Javascript
jquery库文件略庞大用纯js替换jquery的方法
2014/08/12 Javascript
Javascript MVC框架Backbone.js详解
2014/09/18 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
浅谈js中test()函数在正则中的使用
2016/08/19 Javascript
微信小程序 小程序制作及动画(animation样式)详解
2017/01/06 Javascript
jquery与ajax获取特殊字符实例详解
2017/01/08 Javascript
JavaScript通过filereader接口读取文件
2017/05/10 Javascript
AngularJS 中的数据源的循环输出
2017/10/12 Javascript
Vue2.0 http请求以及loading展示实例
2018/03/06 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
vue 在methods中调用mounted的实现操作
2020/08/07 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
2020/11/12 Javascript
Python学习笔记(一)(基础入门之环境搭建)
2014/06/05 Python
python3中str(字符串)的使用教程
2017/03/23 Python
Python编程修改MP3文件名称的方法
2017/04/19 Python
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
2018/04/25 Python
python构造函数init实例方法解析
2020/01/19 Python
Python获取、格式化当前时间日期的方法
2020/02/10 Python
open_basedir restriction in effect. 原因与解决方法
2021/03/14 PHP
定制iPhone和Macbook保护壳:Slick Case
2018/11/21 全球购物
原料仓管员岗位职责
2014/04/12 职场文书
信用卡收入证明范本
2015/06/12 职场文书
教师岗位说明书
2015/09/30 职场文书
MySQL Server层四个日志的实现
2022/03/31 MySQL
Win11跳过联网界面创建本地管理账户的3种方法
2022/04/20 数码科技