以下是一个 PHP 函数,用于从字符串中提取所有磁力链接的哈希值:
function get_magnet_links_hashes($str) { $matches = array(); // 匹配磁力链接的正则表达式 $pattern = '/magnet:?xt=urn:btih:([0-9a-fA-F]{40})/'; // 在输入字符串中查找匹配项,并将哈希值添加到数组中 preg_match_all($pattern, $str, $matches); // 返回匹配的哈希值数组 return $matches[1]; }
函数使用了正则表达式来匹配磁力链接中的哈希值。它接受一个字符串参数,并会返回一个包含所有匹配的哈希值的数组。
在这个函数中,我们使用 preg_match_all() 方法来执行正则表达式匹配。该方法将匹配结果存储在 $matches 数组中,其中 $matches[1] 存储了每个匹配项中的哈希值。
以下是一个示例用法:
$str = 'Here is a magnet link: magnet:?xt=urn:btih:9c89f3bb2b3fb7c1d783d0586dde5fc0ecf1a7f9'; $hashes = get_magnet_links_hashes($str); foreach ($hashes as $hash) { echo $hash . "n"; }
输出:
9c89f3bb2b3fb7c1d783d0586dde5fc0ecf1a7f9
本文创建于:2023年04月12日,最后更新于:2023年04月12日,已超过 750 天没更新!内容可能已失效,请自行测试,失效请评论区反馈,谢谢啦~