tawk / url-utils
2.0.2
2024-09-09 08:05 UTC
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-09 08:06:55 UTC
README
概述
tawk.to URL 工具库。
模块
URL 模式匹配器
此模块处理提供的 URL 与提供的模式的匹配。
match(string $current_url, array $patterns)
匹配提供的 URL 和模式。如果匹配则返回 true,否则返回 false。
示例
<?php use Tawk\Modules\UrlPatternMatcher; $current_url = 'http://www.example.com/path/to/somewhere'; $patterns = array('http://www.example.com/path/to/somewhere'); $match_result = UrlPatternMatcher::match($current_url, $patterns);
路径模式匹配器
此模块通过逐块匹配处理提供的 URL 路径与提供的模式。
match(array $current_path_chunks, array $path_patterns)
匹配提供的 URL 路径和模式。如果匹配则返回 true,否则返回 false。
<?php use Tawk\Helpers\PathHelper; use Tawk\Models\PathPattern; use Tawk\Modules\PathPatternMatcher; $current_url = PathHelper::get_chunks('/path/to/somewhere'); $path_patterns = array( PathPattern::create_instance_from_path('/path/to/somewhere'), ); $match_result = PathPatternMatcher::match($current_url, $path_patterns);
附加信息
模式匹配器的有效模式
**/to/somewhere/*/to/somewhere/path/*/somewhere/path/*/lead/*/somewhere/path/*/*/somewhere/path/to/*/path/to/*/*/to/*/page/*/to/*/page/path/*/other/*/path/*/other/*/http://www.example.com/http://www.example.com/*http://www.example.com/*/to/somewherehttp://www.example.com/path/*/somewherehttp://www.example.com/path/*/lead/*/somewherehttp://www.example.com/path/*/*/somewherehttp://www.example.com/path/to/*http://www.example.com/path/to/*/http://www.example.com/*/to/*/pagehttp://www.example.com/path/*/other/*http://www.example.com/path/*/other/*/
模式匹配器的无效模式
path/*/somewhere- "path" 被视为主机而非路径的开始。*/should/*/to/*- 目前不支持。模式中只支持在路径的起始和中间或中间和末尾使用多个通配符。