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