1

私は昨日質問をしましたが、何人かの人々から見事に答えられました (ありがとう)。

新しい質問:)

文字列内の一意の部分文字列を抽出したいのですが、その前に X 個の文字もキャプチャします。これを可能にする機能はありますか?


strrpos() を見つけたところです。これでうまくいくかもしれません。

4

2 に答える 2

1

これを行うための組み込みはないと思いますが、これでうまくいくはずです:

function subbef($str, $sub, $bef)
{
    $pos = strpos($str, $sub);
    if ($pos === false || $pos < $bef) {
        return false;
    }
    return substr($str, $pos - $bef, strlen($sub) + $bef);
}

使用法は次のようになります。

subbef('test string here', 'string', 3); //"st string"
于 2012-12-29T07:20:01.517 に答える
1

正規表現を使用してこれを行うこともできます。

<?php
function get($needle, $haystack, $before){
    preg_match($v="/.{".$before."}$needle/", $haystack, $matches);
    return $matches[0];
}

echo get("hello", "I just want to say hello bobby!", 3);
于 2012-12-29T07:31:06.220 に答える