目前,我有我的htaccess設定爲替代空間時處理您的網址破折號:如何使用破折號
RewriteRule ^post/([0-9]+)/([a-zA-Z0-9_-]+) post.php?id=$1
這將顯示我的鏈接,
post/476/title-of-the-page
但是,如果我的標題有 - 在它,它顯示了三個
Title - Of The Page
變爲
post/476/title---of-the-page
這是我來處理當前的鏈接功能,但我不能確定如何去了解這個正確
function slug($string, $spaceRepl = "-") {
// Replace "&" char with "and"
$string = str_replace("&", "and", $string);
// Delete any chars but letters, numbers, spaces and _, -
$string = preg_replace("/[^a-zA-Z0-9 _-]/", "", $string);
// Optional: Make the string lowercase
$string = strtolower($string);
// Optional: Delete double spaces
$string = preg_replace("/[ ]+/", " ", $string);
// Replace spaces with replacement
$string = str_replace(" ", $spaceRepl, $string);
return $string;
}
我可以改變我的preg_replace
刪除-
秒,但一些帖子將它們用於不同的目的。
1.刪除任何破折號。 2.用一個空格替換連續的空格。 3.用破折號替換空格... – deceze