現在の位置: ホーム> 最新記事一覧> ストリップを使用して文字列内の場所から検索を開始する方法

ストリップを使用して文字列内の場所から検索を開始する方法

M66 2025-05-31

StripOS()は、PHPで文字列を処理する場合に非常に有用な機能です。サブストリングが最初に文字列のどこに表示されるかを見つけるために使用できます。さらに良いことに、 StripOS()関数は、指定された場所からの検索もサポートしています。これは、以前のコンテンツをスキップする必要がある大きなテキストまたはシナリオを処理するのに非常に実用的です。

この記事では、StripOS()を使用して、指定された場所からサブストリングを見つけ、インスタンスを通じてそれを実証する方法を示します。

1。spripos ()関数の概要

StripoS()の基本的な構文は次のとおりです。

 stripos(string $haystack, string $needle, int $offset = 0): int|false
  • $ haystack :検索するメイン文字列。

  • $針:見つかるサブストリング。

  • $ offset (オプション):検索の開始場所を指定します。

  • 戻り値:サブストリングが見つかった場合、最初の発生位置(0からカウント)を返します。見つからない場合、それはfalseを返します。

Stripos()は症例に敏感であり、その兄弟関数strpos()は症例に敏感であることに注意する必要があります。

2。指定された場所から検索を開始します

簡単な例を見てみましょう。

 <?php
$text = "訪問してくださいM66.net,これは、技術的な記事とチュートリアルを提供するウェブサイトです。M66.net開発者が成長するのを支援することに取り組んでいます。";
$keyword = "m66.net";

// 最初から検索を開始します
$firstPos = stripos($text, $keyword);
echo "初めて登場したのは:$firstPos\n";

// 最初の登場後に場所から2回目を探し始めます
$secondPos = stripos($text, $keyword, $firstPos + 1);
echo "2回目は次のとおりです:$secondPos\n";
?>

出力結果:

 初めて登場したのは:4
2回目は次のとおりです:33

この例では、 StripoS()は最初にM66.NETが初めて表示される場所を見つけ、次にオフセットパラメーターを介して次の文字から検索し続け、2回目の場所を見つけます。

3。実用的なアプリケーションシナリオ

1.プレフィックス情報をスキップしてテキストを見つけます

たとえば、コンテンツをクロールするためにWebページを処理している場合、特定のキーワードから他のコンテンツを検索し続ける必要があります。

 $content = "Header Info... Visit: https://m66.net/page.html ... Footer Info";
$pos = stripos($content, "https://m66.net", 10); // 前にスキップします10文字検索

2.一致を複数回検索します

ループを使用して、ストリップ()オフセットを組み合わせて、すべての発生を見つけることができます。

 $haystack = "M66.net それは私たちのウェブサイトです,アクセス m66.net より多くの情報を取得できます。m66.net!";
$needle = "m66.net";
$offset = 0;

while (($pos = stripos($haystack, $needle, $offset)) !== false) {
    echo "現れる '$needle' 位置:$pos\n";
    $offset = $pos + 1;
}

4。結論

StripOS()は、特にケースを無視して指定された場所を調べ始める必要がある場合に、非常に強力な文字列ルックアップツールです。 Webサイトのコンテンツ、ログ分析、テキストフィルタリングの処理であれ、強力なサポートを提供します。