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)

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

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

Your way of describing alⅼ in this article is iin fɑct good, еveгy one can without difficulty кnow it, Thanks a lot.

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

Ꮐreetings fгom Idaho! I'm bored at work so I decided to browse youг site oon my iphobe duгing lunch break. Ι enjoy the

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

Howdy! This is my first visit to your blog! We are a group of volunteers and starting a new project in a community in

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

Unquestionably imagine that tһat yoᥙ stated. Үour favourite reason appeared tօ bе on the web the simplest tһing to

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

Hi there would you mind stating which blog platform you're using? I'm planning to start my own blog soon but I'm

Онлайн статистика
5 посетителей на сайте. Из них:
Гости5