Wir können Inhalte aus einer großen Texteingabezeichenfolge mithilfe von zwei verschiedenen Ansätzen programmgesteuert finden und abrufen.
Wir können entweder 1) Eingaben Wort für Wort nach Text durchsuchen (entspricht einer „STRG F“-Suche in einem Dokument oder Browser), oder wir können 2) über einen Regex-Ausdruck nach Text suchen.
Verwenden Mit den unten bereitgestellten Codebeispielen können wir problemlos zwei davon nutzen kostenlose APIs, die jeweils beide Suchmethoden ausführen. Wir können verwenden entweder eine API mit einem kostenlosen Cloudmersive-API-Schlüssel (dies ermöglicht es uns, Folgendes zu erstellen). bis zu 800 API-Aufrufe pro Monat ohne zusätzliche Verpflichtungen).
Zuerst installieren wir das Client-SDK mit Composer:
composer require cloudmersive/cloudmersive_document_convert_api_client
Danach verwenden wir den verbleibenden Code, um unsere jeweiligen API-Aufrufe aufzurufen Funktionen.
Um einen einfachen Textzeichenfolgenabgleich durchzuführen, können wir unsere Eingabeanforderung basierend auf dem folgenden JSON strukturieren Beispiel:
{ "TextContent": "string", "TargetString": "string" }
Und wir können unsere Funktion mithilfe der folgenden Codebeispiele aufrufen:
<?php require_once(__DIR__ . '/vendor/autoload.php'); // 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; } ?>
Und um über einen Regex-Ausdruck zu suchen, können wir unsere Eingabeanforderung nach dem folgenden JSON-Beispiel strukturieren :
{ "TextContent": "string", "TargetRegex": "string", "MatchCase": true }
Und wir können unsere Funktion mit dem folgenden Code aufrufen:
<?php require_once(__DIR__ . '/vendor/autoload.php'); // 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; } ?>
Wir werden Erhalten Sie für beide Anfragen ein eindeutiges Antwortobjekt. Unsere einfache Textzeichenfolge Die Suche gibt Textübereinstimmungen gemäß dem folgenden JSON-Beispiel zurück Struktur:
{ "Successful": true, "Matches": [ { "CharacterOffsetStart": 0, "CharacterOffsetEnd": 0, "ContainingLine": "string" } ], "MatchCount": 0 }
Und unsere Suche nach Regex-Ausdrücken strukturiert unsere Antwort wie folgt:
{ "Successful": true, "Matches": [ { "CharacterOffsetStart": 0, "CharacterOffsetEnd": 0, "ContainingLine": "string", "MatchValue": "string", "MatchGroups": [ "string" ] } ], "MatchCount": 0 }
Das ist alles!
Beide Lösungen können uns helfen Automatisieren Sie den Prozess des Abrufens spezifischer Inhalte aus Texteingaben in unseren PHP-Anwendungen.
Das obige ist der detaillierte Inhalt vonSo finden Sie Zeichenfolgen aus der Texteingabe in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!