BNAME.RU » Блоги » Программирование » PHP » PHP как сделать человекопонятный URL ЧПУ или семантический URL. Функция транслит русских букв.

PHP как сделать человекопонятный URL ЧПУ или семантический URL. Функция транслит русских букв.

ЧПУ или семантический URL. Это такой дружественный и понятный путь строки URL.
function get_semantic_url($str1) {
    $tr = array(
        "А"=>"a","Б"=>"b","В"=>"v","Г"=>"g",
        "Д"=>"d","Е"=>"e","Ж"=>"j","З"=>"z","И"=>"i",
        "Й"=>"y","К"=>"k","Л"=>"l","М"=>"m","Н"=>"n",
        "О"=>"o","П"=>"p","Р"=>"r","С"=>"s","Т"=>"t",
        "У"=>"u","Ф"=>"f","Х"=>"h","Ц"=>"ts","Ч"=>"ch",
        "Ш"=>"sh","Щ"=>"sch","Ъ"=>"","Ы"=>"yi","Ь"=>"",
        "Э"=>"e","Ю"=>"yu","Я"=>"ya","а"=>"a","б"=>"b",
        "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j",
        "з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l",
        "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
        "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h",
        "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y",
        "ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya"," - "=>"-"," – "=>"-","--"=>"-","---"=>"-","----"=>"-",
   "."=>""," "=>"-","?"=>"","/"=>"-","\\"=>"-","!"=>"",
   "*"=>"-",":"=>"-","*"=>"-","\""=>"-","<"=>"-",
   ">"=>"-","|"=>"-","»"=>"-","«"=>"-","#"=>"","$"=>"","("=>"",")"=>""
    );
    return strtr($str1,$tr);
}

Вызвать очень просто

$string = 'как сделать семантический URL';
echo get_semantic_url($string);

Семантический адрес повышает удобство и читаемость строки URL. Это так же положительно сказывается на SEO продвижении сайта.
Согласитесь что адрес /razdel/novost.html читается лучше чем /index.php?razdel=1&news_id=150
Для русских и кириллических строк лучшим способом будет произвести русские буквы с помощью транслита заменив их аналогами из латинского алфавита.

Спасибо за внимание. к моему блогу.

PHP

Комментарии (0)

Оставить комментарий

Кликните на изображение чтобы обновить код, если он неразборчив
Последние комментарии
Alva - 27 мая 2023 15:24
PHP преобразовать первый символ в верхний регистр - функция mb_ucfirst() в многобайтных кодировках и юникода

yօu'ге in рoint of fact a excellent webmaster. Τhe web site loading pace іs incredible. It ѕeems tһat you arе ɗoing

Lela - 20 мая 2023 00:13
PHP преобразовать первый символ в верхний регистр - функция mb_ucfirst() в многобайтных кодировках и юникода

De vanzare Garsoniera cu baie proprie si bucatarie separata, situata la etajul 1 din 4 in zona Steaua Fartelia. Dacă

Odell - 17 мая 2023 05:33
PHP преобразовать первый символ в верхний регистр - функция mb_ucfirst() в многобайтных кодировках и юникода

Fantastic beat ! I wish tⲟ apprentice whilst үou amend your site, һow can i subscribe f᧐r a blog web site? Τhe account

Bonita - 16 мая 2023 19:29
PHP преобразовать первый символ в верхний регистр - функция mb_ucfirst() в многобайтных кодировках и юникода

І read this article ⅽompletely abokut tһe comparison ᧐f hottest and рrevious technologies, іt's amazing article.

Kim - 10 мая 2023 16:48
PHP преобразовать первый символ в верхний регистр - функция mb_ucfirst() в многобайтных кодировках и юникода

Wow, wonderful weblog structure! Ηow lօng hɑve you beеn blogging for? yoս make running a blog ⅼoⲟk easy. Thhe еntire

Онлайн статистика
6 посетителей на сайте. Из них:
Гости4
Роботы2