-1

私はファイルからこれを取得しようとしています:

BEGIN_SEREFERRALS 2 google 13 15 search 2 2 END_SEREFERRALS

私はこの機能を使用します:

     function getTextBetweenSEO($file)
{
    $pattern = "/BEGIN_SEREFERRALS\s(.*)\sEND_SEREFERRALS/i";
    preg_match_all($pattern, $file, $matches);
    print_r($matches);
    exit();
    return $matches[1];

}

私が印刷したものはこれです:

Array ( [0] => Array ( ) [1] => Array ( ) )

正規表現が失敗する理由

4

1 に答える 1

0

この正規表現で試すことができます:

$pattern = "^BEGIN_SEREFERRALS(.*)END_SEREFERRALS^";

Array
(
    [0] => Array
        (
            [0] => BEGIN_SEREFERRALS 2 google 13 15 search 2 2 END_SEREFERRALS
        )

    [1] => Array
        (
            [0] =>  2 google 13 15 search 2 2 
        )
)

FIX BLOB テキスト データのパターンの場合:

$pattern = "/BEGIN_SEREFERRALS(.*)END_SEREFERRALS/";

getTextBetweenSEO("jsdfhksdjhskjfdsjfhsdkjfhBEGIN_SEREFERRALS 2 google 13 15 search 2 2 END_SEREFERRALSjklajdakldjaslkdjakldjalkdjalksdj")

Array
(
    [0] => Array
        (
            [0] => BEGIN_SEREFERRALS 2 google 13 15 search 2 2 END_SEREFERRALS
        )

    [1] => Array
        (
            [0] =>  2 google 13 15 search 2 2 
        )
)
于 2012-06-12T09:21:20.427 に答える