Kami boleh mencari dan mendapatkan kandungan secara pemrograman daripada rentetan input teks yang besar menggunakan dua pendekatan yang berbeza.
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
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" }
Dan kami boleh memanggil fungsi kami menggunakan contoh kod berikut:
<?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; } ?>
Dan untuk mencari melalui ungkapan regex, kami boleh menyusun permintaan input kami mengikut contoh JSON di bawah:
{ "TextContent": "string", "TargetRegex": "string", "MatchCase": true }
Dan kami boleh memanggil fungsi kami menggunakan kod di bawah:
<?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; } ?>
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 }
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 }
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!