1

您好 wordpress/url/php 专家我真的很感谢您提前提供的帮助。

例如,我建立了一个 wordpress 网站和 url

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

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

我对服务器配置没有太多了解,如果只能使用 php 就可以了。

再次感谢您。

4

2 回答 2

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 /> ";
}
?>

印刷:

海滩 海岸警卫队海滩

于 2013-08-06T18:42:28.543 回答
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))

于 2013-08-06T18:37:56.210 回答