wordpress url使用php解析 - 解析为php变量

时间:2013-08-06 18:32:57

标签: php wordpress parsing url canonicalization

你好wordpress / url / php专家我非常感谢你的帮助。

我设置了一个wordpress网站和例如网址

www.domain.com/hello-world-how-are-you

所以我想做的是在single.php脚本中,我想解析url并用“ - ”分解url并将“hello”和“you”作为php变量。

我对服务器配置知之甚少,如果只能用php完成,那就太好了。

再一次,谢谢你。

2 个答案:

答案 0 :(得分:5)

获取“页面名称”

<?php 
// gets you the path after http://www.yourdomain.com
$path = $_SERVER["REQUEST_URI"];

$current_url = explode("-", $path);
$current_url = $current_url[1];

echo "path ".$path . "<br />" ;
echo "exploded url " .$current_url; 

?>

我能够使用preg_replace使这个方法能够获取每个单词的数组(除去字符串中的数字和字母以外的所有内容。

<?php 
// gets /beach/coast-guard-beach/
$path = $_SERVER["REQUEST_URI"];
$preg = preg_split('/[^a-z0-9]/', $path);
foreach ($preg  as $key) {
    print $key. "<br /> ";
}
?>

打印:

海滩 滨 守护 海滩

答案 1 :(得分:2)

简而言之:

$url = 'hello-world-how-are-you'; // chop off the domain part first 
$parts = explode('-', $url); 
$var1 = $parts[0]; 
$var2 = end($parts);

首先需要解析URL,检查SERVER数组(SERVER ['REQUEST_URI'])并查看符合您需求的内容。 (通过error_log(print_r($_SERVER,1))