ホームページ > バックエンド開発 > PHPチュートリアル > PHP でテキスト入力から文字列を検索する方法

PHP でテキスト入力から文字列を検索する方法

PHP中文网
リリース: 2024-11-13 09:42:16
転載
920 人が閲覧しました

2 つの異なるアプローチを使用して、大きなテキスト入力文字列からプログラムでコンテンツを見つけて取得できます。

PHP でテキスト入力から文字列を検索する方法

次のいずれかを実行できます。1) テキストの入力を単語ごとに検索します。 (ドキュメントまたはブラウザでの「CTRL F」検索に相当)、または 2) 正規表現を使用してテキストを検索することもできます。

を使用 以下に示すコード例では、2 つの機能を簡単に活用できます。 両方の検索方法をそれぞれ実行する無料の API。使用できます 無料の Cloudmersive API キーを持ついずれかの API (これにより、 追加のコミットメントなしで、月あたり最大 800 回の API 呼び出しが可能です)。

まず、Composer を使用してクライアント SDK をインストールしましょう:

composer require cloudmersive/cloudmersive_document_convert_api_client
ログイン後にコピー

その後、残りのコードを使用してそれぞれの API を呼び出しましょう

単純なテキスト文字列の一致を実行するには、次の JSON 例に基づいて入力リクエストを構造化できます:

{
  "TextContent": "string",
  "TargetString": "string"
}
ログイン後にコピー

そして、次のコード例を使用して関数を呼び出すことができます。

<?php require_once(__DIR__ . &#39;/vendor/autoload.php&#39;);

// Configure API key authorization: Apikey
$config = SwaggerClientConfiguration::getDefaultConfiguration()->setApiKey('Apikey', 'YOUR_API_KEY');



$apiInstance = new SwaggerClientApiEditTextApi(
    
    
    new GuzzleHttpClient(),
    $config
);
$request = new SwaggerClientModelFindStringSimpleRequest(); // SwaggerClientModelFindStringSimpleRequest | Input request

try {
    $result = $apiInstance->editTextFindSimple($request);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling EditTextApi->editTextFindSimple: ', $e->getMessage(), PHP_EOL;
}
?>
ログイン後にコピー

正規表現を使用して検索するには、以下の JSON 例に従って入力リクエストを構造化できます:

{
  "TextContent": "string",
  "TargetRegex": "string",
  "MatchCase": true
}
ログイン後にコピー

そして、以下のコードを使用して関数を呼び出すことができます:

<?php require_once(__DIR__ . &#39;/vendor/autoload.php&#39;);

// Configure API key authorization: Apikey
$config = SwaggerClientConfiguration::getDefaultConfiguration()->setApiKey('Apikey', 'YOUR_API_KEY');



$apiInstance = new SwaggerClientApiEditTextApi(
    
    
    new GuzzleHttpClient(),
    $config
);
$request = new SwaggerClientModelFindStringRegexRequest(); // SwaggerClientModelFindStringRegexRequest | Input request

try {
    $result = $apiInstance->editTextFindRegex($request);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling EditTextApi->editTextFindRegex: ', $e->getMessage(), PHP_EOL;
}
?>
ログイン後にコピー

そうします 両方のリクエストに対して一意の応答オブジェクトを取得します。単純なテキスト文字列 検索では、以下の JSON の例に従って一致するテキストが返されます。 構造:

{
  "Successful": true,
  "Matches": [
    {
      "CharacterOffsetStart": 0,
      "CharacterOffsetEnd": 0,
      "ContainingLine": "string"
    }
  ],
  "MatchCount": 0
}
ログイン後にコピー

そして、正規表現検索は次のように応答を構造化します:

{
  "Successful": true,
  "Matches": [
    {
      "CharacterOffsetStart": 0,
      "CharacterOffsetEnd": 0,
      "ContainingLine": "string",
      "MatchValue": "string",
      "MatchGroups": [
        "string"
      ]
    }
  ],
  "MatchCount": 0
}
ログイン後にコピー

必要なのはこれだけです!

どちらのソリューションも役に立ちます。 PHP アプリケーションのテキスト入力から特定のコンテンツを取得するプロセスを自動化します。

以上がPHP でテキスト入力から文字列を検索する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:medium.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート