programming:php:friendly-url
SEO URL
/** * Сконвертировать строку в URL френдли строку из латиницы * * @param string $alias * @param mixed $tolower * @return string */ function to_url($alias, $tolower = false){ $cyr=array( "Щ", "Ш", "Ч", "Ц","Ю", "Я", "Ж", "А","Б","В","Г","Д","Е","Ё","З","И","Й","К","Л","М","Н", "О","П","Р","С","Т","У","Ф","Х", "Ь","Ы","Ъ","Э","Є","Ї", "щ", "ш", "ч", "ц","ю", "я", "ж", "а","б","в","г","д","е","ё","з","и","й","к","л","м","н", "о","п","р","с","т","у","ф","х", "ь","ы","ъ","э","є","ї","№"); $lat=array( "Shh","Sh","Ch","C","Ju","Ja","Zh","A","B","V","G","D","Je","Jo","Z","I","J","K","L","M", "N","O","P","R","S","T","U","F","Kh","","Y", "`","E","Je","Ji", "shh","sh","ch","c","ju","ja","zh","a","b","v","g","d","je","jo","z","i","j","k","l","m", "n","o","p","r","s","t","u","f","kh","","y", "","e","je","ji","" ); for($i=0; $i<count($cyr); $i++){ $c_cyr = $cyr[$i]; $c_lat = $lat[$i]; $alias = str_replace($c_cyr, $c_lat, $alias); } $alias = preg_replace("/([qwrtpsdfghklzxcvbnmQWRTPSDFGHKLZXCVBNM]+)[jJ]e/", "\${1}e", $alias); $alias = preg_replace("/([qwrtpsdfghklzxcvbnmQWRTPSDFGHKLZXCVBNM]+)[jJ]/", "\${1}", $alias); $alias = preg_replace("/([eyuioaEYUIOA]+)[Kk]h/", "\${1}h", $alias); $alias = preg_replace("/^kh/", "h", $alias); $alias = preg_replace("/^Kh/", "H", $alias); if ($tolower == true) { $alias = strtolower($alias); } $alias = preg_replace("/[^\w-\.]+/u", "-", $alias); $alias = trim($alias, '-'); return $alias; }
programming/php/friendly-url.txt · Последнее изменение: 2017/03/27 11:26 — artur