Cara Mencari Rentetan daripada Input Teks dalam PHP

PHP中文网
Lepaskan: 2024-11-13 09:42:16
ke hadapan
819 orang telah melayarinya

Kami boleh mencari dan mendapatkan kandungan secara pemrograman daripada rentetan input teks yang besar menggunakan dua pendekatan yang berbeza.

Cara Mencari Rentetan daripada Input Teks dalam PHP

Kita boleh sama ada 1) mencari input untuk teks perkataan demi perkataan (bersamaan dengan carian “CTRL  F” dalam dokumen atau penyemak imbas), atau kita boleh 2) mencari teks melalui ungkapan regex.

Menggunakan contoh kod yang disediakan di bawah, kita boleh memanfaatkan dua dengan mudah API percuma yang menjalankan kedua-dua kaedah carian masing-masing. Kita boleh gunakan sama ada API dengan kunci API Cloudmersive percuma (ini akan membolehkan kami membuat sehingga 800 panggilan API sebulan dengan sifar komitmen tambahan).

Mula-mula, mari pasang SDK pelanggan dengan Komposer:

composer require cloudmersive/cloudmersive_document_convert_api_client
Salin selepas log masuk

Selepas itu, mari gunakan kod yang tinggal untuk menghubungi masing-masing fungsi.

Untuk melaksanakan padanan rentetan teks ringkas, kami boleh menstruktur permintaan input kami berdasarkan contoh JSON berikut:

{
  "TextContent": "string",
  "TargetString": "string"
}
Salin selepas log masuk

Dan kami boleh memanggil fungsi kami menggunakan contoh kod berikut:

<?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;
}
?>
Salin selepas log masuk

Dan untuk mencari melalui ungkapan regex, kami boleh menyusun permintaan input kami mengikut contoh JSON di bawah:

{
  "TextContent": "string",
  "TargetRegex": "string",
  "MatchCase": true
}
Salin selepas log masuk

Dan kami boleh memanggil fungsi kami menggunakan kod di bawah:

<?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;
}
?>
Salin selepas log masuk

Kami akan dapatkan objek respons unik untuk kedua-dua permintaan. Rentetan teks ringkas kami carian akan mengembalikan padanan teks mengikut contoh di bawah JSON struktur:

{
  "Successful": true,
  "Matches": [
    {
      "CharacterOffsetStart": 0,
      "CharacterOffsetEnd": 0,
      "ContainingLine": "string"
    }
  ],
  "MatchCount": 0
}
Salin selepas log masuk

Dan carian ekspresi regex kami akan menstrukturkan respons kami seperti ini:

{
  "Successful": true,
  "Matches": [
    {
      "CharacterOffsetStart": 0,
      "CharacterOffsetEnd": 0,
      "ContainingLine": "string",
      "MatchValue": "string",
      "MatchGroups": [
        "string"
      ]
    }
  ],
  "MatchCount": 0
}
Salin selepas log masuk

Itu sahaja yang ada!

Mana-mana penyelesaian boleh membantu kami mengautomasikan proses mendapatkan semula kandungan tertentu daripada input teks dalam aplikasi PHP kami.

Atas ialah kandungan terperinci Cara Mencari Rentetan daripada Input Teks dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:medium.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan