[英]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.