Функция Slugify и кириллица в шаблоне
-
Приветствую,
В шаблоне есть функция:
function slugify($text) { // replace non letter or digits by - $text = preg_replace('~[^\\pL\d]+~u', '-', $text); // trim $text = trim($text, '-'); // transliterate $text = iconv('utf-8', 'us-ascii//TRANSLIT', $text); // lowercase $text = strtolower($text); // remove unwanted characters $text = preg_replace('~[^-\w]+~', '', $text); if (empty($text)) { return 'n-a'; } return $text; }
Потом есть ее использование:
$link = $item->url; if ($pageType == '2' || $pageType=='') { $link = $item->url; } elseif ($pageType == '1') { $link = get_site_url().'/#'.slugify($item->title); //$link = '#'.slugify($item->title); //$link = @$custom['_custom_url'][0]; } else { $link = $item->url; }
Проблема в том, что первая функция не обрабатывает кириллицу, а вторая соответсвенно получает #n-a ну и просто его присоединяет к url’у
Подскажите, пожалуйста, как с минимальным вмешательством в уже сформированную структуру шаблона научить его понимать кириллицу?
- Тема «Функция Slugify и кириллица в шаблоне» закрыта для новых ответов.