显示URL链接并使用数组替换变量的名称


Displaying URL link and replace the name of the variable using an array

我真的不知道该怎么办,所以我来这里寻求帮助。我可能在编写代码时把它搞砸了,但我试着让它发挥作用。基本上,我得到了用户的URL,然后使用一个数组和preg_replace来用它的名称替换URL

我没有很好地解释,所以这里有一个我希望它做什么的例子。所以,假设用户在主页上。URL是"/home.php",但我想使用一个数组,并将"/homephp"替换为"home"。

$url = $_SERVER['REQUEST_URI'];
$links = array('/home.php', '/online.php');
$replace = array('Home', 'Online');
$last_seen = preg_replace($links, $replace, $url);
echo $last_seen;

preg_replace非常适合替换基于正则表达式的字符串,但在您的情况下,str_replace会更有意义。只需将preg_replace更改为str_replace,如下所示:

$last_seen = str_replace($links, $replace, $url);

str_replace--用替换字符串替换所有出现的搜索字符串

描述

混合str_replace(混合$search、混合$replace、混合$subject[、int和$count])

来源

http://php.net/str_replace