我们可以使用两种不同的方法以编程方式从大型文本输入字符串中定位和检索内容。
我们可以 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 文本输入中查找字符串的详细内容,更多请关注慧达安全导航其它相关文章!
免责 声明
1、本网站名称:慧达安全导航
2、本站永久网址:https//www.huida178.com/
3、本站所有资源来源于网友投稿和高价购买,所有资源仅对编程人员及源代码爱好者开放下载做参考和研究及学习,本站不提供任何技术服务!
4、本站所有资源的属示图片和信息不代表本站的立场!本站只是储蓄平台及搬运
5、下载者禁止在服务器和虚拟机下进行搭建运营,本站所有资源不支持联网运行!只允许调试,参考和研究!!!!
6、未经原版权作者许可禁止用于任何商业环境,任何人不得擅作它用,下载者不得用于违反国家法律,否则发生的一切法律后果自行承担!
7、为尊重作者版权,请在下载24小时内删除!请购买原版授权作品,支持你喜欢的作者,谢谢!
8.若资源侵犯了您的合法权益,请持 您的版权证书和相关原作品信息来信通知我们!QQ:1247526623我们会及时删除,给您带来的不便,我们深表歉意!
9、如下载链接失效、广告或者压缩包问题请联系站长处理
10、如果你也有好源码或者教程,可以发布到网站,分享有金币奖励和额外收入!
11、本站资源售价只是赞助,收取费用仅维持本站的日常运营所需
12、因源码具有可复制性,一经赞助,不得以任何形式退款。
13、本文内容由网友自发贡献和站长收集,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系1247526623@qq.com
转载请注明出处: 慧达安全导航 » 如何从 PHP 文本输入中查找字符串
发表评论 取消回复