我需要一些帮助,我写了下面的preg_replace。脚本的思想是从域名中获取语言名称:
如果我有一个
http://www.domainname.com/nl/this/is/a/test/index.asp我想从域名中删除(nl)部分。nl是语言的一个变量,因此它可以:
以上域表示语言目录..。
<?php
$sitename = "http://" .$_SERVER["SERVER_NAME"];
$pagename = $_SERVER["PHP_SELF"]."this/is/a/test";
$language = "\/..\/";
$language1 = preg_replace("/$language/", "$1", "$pagename");
?> 我只使用我知道上面将有一种语言directory.
从url获取语言的最佳方法是什么?
有人能给我提供一些指导吗。
谢谢
下面是我提出的使用以下建议的脚本:
<?php
$mainurl = "http://" .$_SERVER["SERVER_NAME"];
$fullpagename = $_SERVER["PHP_SELF"];
$mainlanguage = preg_replace('%^/(\w+?)/.*$%', '$1', $_SERVER["REQUEST_URI"]);
$strippedpagename = preg_replace("/$mainlanguage\//", '$1', $_SERVER["REQUEST_URI"]);
?>
<?php echo "Full URL: ".$mainurl ?><br>
<?php echo "Full Page Name: ".$fullpagename ?><br>
<?php echo "Language: ".$mainlanguage ?><br>
<?php echo "Page Name No Language: ".$strippedpagename ?><br>这正是我所需要的,还是有一个更优雅的方法?
发布于 2011-03-28 17:50:28
也许是这样的:
$language = preg_replace('%^/(\w+?)/.*$%', '$1', $_SERVER["REQUEST_URI"])发布于 2011-03-28 23:47:59
也许更简单:
$language = reset( explode('/', substr($_SERVER["REQUEST_URI"],1) ) );这里不需要雷杰普。
https://stackoverflow.com/questions/5462881
复制相似问题