So finden Sie Zeichenfolgen aus der Texteingabe in PHP

PHP中文网
Freigeben: 2024-11-13 09:42:16
nach vorne
866 Leute haben es durchsucht

Wir können Inhalte aus einer großen Texteingabezeichenfolge mithilfe von zwei verschiedenen Ansätzen programmgesteuert finden und abrufen.

So finden Sie Zeichenfolgen aus der Texteingabe in PHP

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
Nach dem Login kopieren

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"
}
Nach dem Login kopieren

Und wir können unsere Funktion mithilfe der folgenden Codebeispiele aufrufen:

<?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;
}
?>
Nach dem Login kopieren

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
}
Nach dem Login kopieren

Und wir können unsere Funktion mit dem folgenden Code aufrufen:

<?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;
}
?>
Nach dem Login kopieren

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
}
Nach dem Login kopieren

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
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
php
Quelle:medium.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage