Я думаю, что для некоторых обстоятельств я использовал свою собственную функцию медленной работы для Wordpress:
function sluggify($text) {
$text = strtolower(htmlentities($text));
$text = str_replace("&", "and", $text);
$text = str_replace("andamp;", "and", $text);
$text = str_replace(get_html_translation_table(), "-", $text);
$text = str_replace(" ", "-", $text);
$text = preg_replace("/[-]+/i", "-", $text);
return $text;
}
Обратите внимание на две повторяющиеся строки:
$text = str_replace("&", "and", $text);
$text = str_replace("andamp;", "and", $text);
Хотя повторяется, это совершенно необходимо!
Для невежественного комментария ниже - это функция многократного использования, в которой вы можете передать любое строковое значение, и оно будет добавлено Таким образом, выполнимо для вышеупомянутого случая.