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

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

PHP中文网
PHP中文网転載
2024-11-13 09:42:16873ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事はmedium.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。