PHP获取一个字符串中间一部分字符的方法


这是一个获取字符串中两个子串之间的子串,如从字符串www.phpstudy.net中获取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 = "www.phpstudy.net";

$start = "www.";

$end = ".net";

echo get_between($string, $start, $end);  // output:coderbolg


不过这个函数有个局限,就是$start子串和$end子串在整个串中只能出现一次。请看下面的例子:
复制代码 代码如下:

$string = "http://www.phpstudy.net/";

$start = "http://";

$end = "/";


很明显我想获取这个标准URL的域名部分,由于$end子串在整个串中不是唯一的,所以就会出现问题,请使用时务必注意!



相关阅读:
Win7远程操作提示远程桌面服务当前正忙如何解决
thinkPHP使用post方式查询时分页失效的解决方法
Smarty实现页面静态化(生成HTML)的方法
[Oracle] 如何使用触发器实现IP限制用户登录
Win10新补丁KB3074681 bug很快修复 可在设置中卸载程序
php实现天干地支计算器示例
C++中的extern声明变量详解
Android控件之TabHost用法实例分析
解读C++编程中派生类的构成和创建
jQuery实现手机号码输入提示功能实例
CentOS yum php mcrypt 扩展安装方法
使用js在页面中绘制表格核心代码
asp.net实现图片以二进制流输出的两种方法
WinXP因配额不足导致无法访问如何解决
快速导航

Copyright © 2016 phpStudy |