PHP采集利器:根据开始字符串和结束字符串截取需要的采集内容数据,纯PHP函数高性能实现,无正则,效率一流,支持单个截取或者数组形式截取,第一组截取失败,就执行第二套截取方案,以此类推。。。 支持多种字符编码格式! $str=1234567890; var_dump(strCut
PHP采集利器:根据开始字符串和结束字符串截取需要的采集内容数据,纯PHP函数高性能实现,无正则,效率一流,支持单个截取或者数组形式截取,第一组截取失败,就执行第二套截取方案,以此类推。。。
function strCutByStr(&$str, $findStart, $findEnd = false, $encoding = 'utf-8'){ if(is_array($findStart)){ if(count($findStart) === count($findEnd)){ foreach($findStart as $k => $v){ if(($result = strCutByStr($str, $v, $findEnd[$k], $encoding)) !== false){ return $result; } } return false; }else{ return false; } } if(($start = mb_strpos($str, $findStart, 0, $encoding)) === false){ return false; } $start += mb_strlen($findStart, $encoding); if($findEnd === false){ return mb_substr($str, $start, NULL, $encoding); } if(($length = mb_strpos($str, $findEnd, $start, $encoding)) === false){ return false; } return mb_substr($str, $start, $length - $start, $encoding); }