时时商务社区

标题: PHP获取一个字符串中间一部分字符的方法 [打印本页]

作者: xgnic    时间: 2018-2-14 05:55

            这是一个获取字符串中两个子串之间的子串,如从字符串www.jb51.net中获取coderbolg子串,就让这个PHP函数来实现吧,代码如下:
[U]复制代码[/U] 代码如下:
function get_between($input, $start, $end) {
  $substr = substr($input, strlen($start)+strpos($input, $start),
(strlen($input) - strpos($input, $end))*(-1));
  return $substr;
}
$string = "www.jb51.net";
$start = "www.";
$end = ".net";
echo get_between($string, $start, $end);  // output:coderbolg
不过这个函数有个局限,就是$start子串和$end子串在整个串中只能出现一次。请看下面的例子:
[U]复制代码[/U] 代码如下:
$string = "http://www.jb51.net/";
$start = "http://";
$end = "/";
很明显我想获取这个标准URL的域名部分,由于$end子串在整个串中不是唯一的,所以就会出现问题,请使用时务必注意!
            
            
您可能感兴趣的文章:
  • PHP mb_convert_encoding 获取字符串编码类型实现代码
  • PHP 第二节 数据类型之字符串类型
  • php中将字符串转为HTML的实体引用的一个类
  • php中的Base62类(适用于数值转字符串)
  • 生成随机字符串和验证码的类的PHP实例
  • PHP数字和字符串ID互转函数(类似优酷ID)
  • PHP处理Json字符串解码返回NULL的解决方法
  • PHP处理JSON字符串key缺少双引号的解决方法
  • php实现根据字符串生成对应数组的方法
  • php实现的替换敏感字符串类实例
            




    欢迎光临 时时商务社区 (http://bbs.4435.cn/) Powered by Discuz! X3.2