我需要以下內容,但我不知道如何使用正則表達式來執行此操作。PHP正則表達式 - 在斜槓之間獲取文本
第一個問題
從$ URI = '?/頁/子頁/瓦爾=喇嘛' 我想只提取 '/頁/子頁/';
問題二
的$ URI = '/頁/子頁/?瓦爾=喇嘛' 我想將它轉換爲 友好版本 '/頁/子頁/瓦爾-BLA /' ;現在我可以做到 '/ page-subpage-vars-bla /',但我想保留斜槓。
謝謝!
我需要以下內容,但我不知道如何使用正則表達式來執行此操作。PHP正則表達式 - 在斜槓之間獲取文本
第一個問題
從$ URI = '?/頁/子頁/瓦爾=喇嘛' 我想只提取 '/頁/子頁/';
問題二
的$ URI = '/頁/子頁/?瓦爾=喇嘛' 我想將它轉換爲 友好版本 '/頁/子頁/瓦爾-BLA /' ;現在我可以做到 '/ page-subpage-vars-bla /',但我想保留斜槓。
謝謝!
第一個問題的解決方案:
preg_match("/(.*)\\/([^\\/]+)/", '/page/subpage/?vars=bla', $split);
echo $split[1] . "/";
輸出:
/page/subpage/
問題二:
preg_match("/(.*)\\/([^\\/]+)/", '/page/subpage/?#[email protected]=bla', $split);
echo $split[1] . "/" . str_replace("=", "-", $split[2]) . "/";
輸出:
/page/subpage/?#[email protected]/
爲什麼不使用parse_url()?
$uri = '/page/subpage/?vars=bla';
parse_url($uri);
結果...
array
'path' => string '/page/subpage/' (length=14)
'query' => string 'vars=bla' (length=8)
關於第一個問題..我需要的正則表達式,因爲它可以/頁/子頁/#BLA,/頁/子頁/ @血乳酸等 - 所有樣的字符〜'!@#$%^&*()_ + =。並沒有工作。不過謝謝! – Upper
也是同樣的問題,我的第二個問題..它可以是'/ page/subpage /!@#$ vars = bla' – Upper
更新的第一個解決方案,思考第二個問題。 – Niels