Каков наилучший способ преобразования строки текста в пул? Имея в виду:
Я нашел много кода в Интернете, но все это имеет тенденцию конвертировать пробелы в тире, которые я не хочу делать.
Меня также интересует возможность изменения конверсии, в которой:
А также вариант, в котором:
Вот измененная функция, которую я изначально нашел здесь ( http://cubiq.org/the-perfect-php-clean-url-generator ). вы можете передать ''
как разделитель, чтобы не использовать '-'
.
public static function createSlug($str, $delimiter = '-'){ $slug = strtolower(trim(preg_replace('/[\s-]+/', $delimiter, preg_replace('/[^A-Za-z0-9-]+/', $delimiter, preg_replace('/[&]/', 'and', preg_replace('/[\']/', '', iconv('UTF-8', 'ASCII//TRANSLIT', $str))))), $delimiter)); return $slug; }