>백엔드 개발 >PHP 튜토리얼 >PHP采集利器:根据开始字符串和结束字符串截取需要的采集内容数据_PHP教程

PHP采集利器:根据开始字符串和结束字符串截取需要的采集内容数据_PHP教程

WBOY
WBOY원래의
2016-07-13 10:13:36969검색

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);
    }

举例:

$str = '1那是一场23我问问4567890维稳';

echo (strCutByStr($str, '那是', '稳'));//输出 一场23我问问4567890维


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/914775.htmlTechArticlePHP采集利器:根据开始字符串和结束字符串截取需要的采集内容数据 PHP采集利器:根据开始字符串和结束字符串截取需要的采集内容数据...
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.