[英]Extract only numbers from link with codeception
我有此链接,我只需要使用该链接中的数字即可。 我将如何提取它们?
我没有找到适用于Codepcetion的答案。
https://www.my-website.com/de/booking/extras#tab-nav-extras-1426
我有点累了
$I->grabFromCurrentUrl('\d+');
但是我不会工作。
有任何想法吗 ?
您可以使用parse_url()解析整个URL,然后提取最感兴趣的部分。 之后,您可以使用正则表达式从字符串中仅提取数字。
$url = "https://www.my-website.com/de/booking/extras#tab-nav-extras-1426";
$parsedUrl = parse_url($url);
$fragment = $parsedUrl['fragment']; // Contains: tab-nav-extras-1426
$id = preg_replace('/[^0-9]/', '', $fragment);
var_dump($id); // Output: string(4) "1426"
在parse_url()
之后使用preg_match()
变体:
$url = "https://www.my-website.com/de/booking/extras#tab-nav-extras-1426";
preg_match('/\d+$/', parse_url($url)['fragment'], $id);
var_dump($id[0]);
// Outputs: string(4) "1426"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.