簡體   English   中英

帶有正則表達式的PHP preg_replace

[英]PHP preg_replace with regular expression

我想為我的網站添加一些語言支持,例如mydomain.com/en/mydomain.com/fr/mydomain.com/de/

我希望將每個頁面重定向到所選語言的等效語言,如:mydomain.com/en/contact/到mydomain.com/fr/contact/

如何使用preg_replace()來做到這一點?

我只想獲得像* mydomain.com /(en | fr | de)/ contact /?這樣的正則表達式。 能否請你給我正確的正則表達式

這是我的功能:

function ch_lang($lang) {
    $curr_url   = str_replace('//', '/', SITE_URL . $_SERVER['REQUEST_URI']);
    if (isset($_GET['lang'])) {
        $new_url = preg_replace('|/(?:en|fr|de)/|', "/$lang/", $curr_url);
    } else {
        $new_url = str_replace('.local/', '.local' . $lang, $curr_url);
    }
    echo $new_url;
}
$link = 'mydomain.com/en/contact';
$lang_link = preg_replace('|/(?:en|fr|de)/|', "/$selected_lang/", $link);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM