我們可以使用兩種不同的方法以程式設計方式從大型文字輸入字串中定位和檢索內容。
我們可以1)逐字搜尋文字輸入(相當於在文件或瀏覽器中使用「CTRL F」搜尋),或者我們可以2) 透過正規表示式搜尋文字。
使用 下面提供的程式碼範例,我們可以輕鬆利用兩個 分別執行兩種搜尋方法的免費 API。我們可以使用 具有免費 Cloudmersive API 金鑰的 API(這將使我們能夠 每月最多 800 次 API 調用,零額外承諾)。
首先,讓我們使用Composer 安裝客戶端SDK:
composer require cloudmersive/cloudmersive_document_convert_api_client
之後,讓我們使用剩餘的程式碼來呼叫我們各自的
要執行簡單的文本字串匹配,我們可以基於以下JSON範例建立輸入請求:
{ "TextContent": "string", "TargetString": "string" }
並且我們可以使用以下程式碼範例呼叫我們的函數:
<?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; } ?>
要透過正規表示式進行搜索,我們可以按照以下JSON 範例建立輸入請求:
{ "TextContent": "string", "TargetRegex": "string", "MatchCase": true }
我們可以使用以下程式碼來呼叫我們的函數:
<?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; } ?>
我們會 取得兩個請求的唯一回應對象。我們的簡單文字字串 搜尋將傳回以下 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中文網其他相關文章!