В настоящее время я использую следующий код для преобразования моих строк в SEO дружественные URL:
function url($url) {
$url = str_replace(" ", " ", $url);
$url = str_replace(array("'", "-"), "", $url);
$url = mb_convert_case($url, MB_CASE_LOWER, "UTF-8");
$url = preg_replace("#[^a-zA-Z]+#", "-", $url);
$url = preg_replace("#(-){2,}#", "$1", $url);
$url = trim($url, "-");
return $url;
}
Когда я запрашиваю свою базу данных, я сопоставляю URL с заголовками статей в моей базе данных, моя проблема заключается в том, что после выполнения функции seo friendly url URL не совпадают ни с какими заголовками статей в моей базе данных.
Добавление черточек (не уверенных в нижнем регистре) означает, что они полностью отличаются от записей в базе данных.
Каков мой следующий шаг, я должен удалить дефисы перед запросом базы данных, если да, то как?
Или лучше куда-нибудь включить идентификатор статьи в мой URL и сослаться на него?