Инструменты пользователя

Инструменты сайта


class_dfunction

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
class_dfunction [2015/04/08 07:47]
127.0.0.1 внешнее изменение
class_dfunction [2018/08/14 10:37] (текущий)
darkfire
Строка 1: Строка 1:
-====== class DFunction ====== +====== ​PHP class DFunction ​и подборка функций ​====== 
-class DFunction - класс для проверки пользовательских данных.+class DFunction - класс для проверки пользовательских данных, умеет 
 +  - Транслитерация русских букв в латиницу и создание ЧПУ 
 +  - Преобразование байтов в килобайты,​ мегабайты и т.д.
  
-<file+<​file ​php DFunction.php>​
-# nano classes/DFunction.php +
-</​file>​ +
-<​file ​php>+
 <?php <?php
  
Строка 84: Строка 83:
         return "<​font color=\"​red\">​(${value})</​font>";​         return "<​font color=\"​red\">​(${value})</​font>";​
     return $value;     return $value;
 +}
 +
 +/* Транслитерация */
 +function rus2translit($string) {
 +    $converter = array(
 +        '​а'​ => '​a', ​  '​б'​ => '​b', ​  '​в'​ => '​v',​
 +        '​г'​ => '​g', ​  '​д'​ => '​d', ​  '​е'​ => '​e',​
 +        '​ё'​ => '​e', ​  '​ж'​ => '​zh', ​ '​з'​ => '​z',​
 +        '​и'​ => '​i', ​  '​й'​ => '​y', ​  '​к'​ => '​k',​
 +        '​л'​ => '​l', ​  '​м'​ => '​m', ​  '​н'​ => '​n',​
 +        '​о'​ => '​o', ​  '​п'​ => '​p', ​  '​р'​ => '​r',​
 +        '​с'​ => '​s', ​  '​т'​ => '​t', ​  '​у'​ => '​u',​
 +        '​ф'​ => '​f', ​  '​х'​ => '​h', ​  '​ц'​ => '​c',​
 +        '​ч'​ => '​ch', ​ '​ш'​ => '​sh', ​ '​щ'​ => '​sch',​
 +        '​ь'​ => '​\'', ​ '​ы'​ => '​y', ​  '​ъ'​ => '​\'',​
 +        '​э'​ => '​e', ​  '​ю'​ => '​yu', ​ '​я'​ => '​ya',​
 +
 +        '​А'​ => '​A', ​  '​Б'​ => '​B', ​  '​В'​ => '​V',​
 +        '​Г'​ => '​G', ​  '​Д'​ => '​D', ​  '​Е'​ => '​E',​
 +        '​Ё'​ => '​E', ​  '​Ж'​ => '​Zh', ​ '​З'​ => '​Z',​
 +        '​И'​ => '​I', ​  '​Й'​ => '​Y', ​  '​К'​ => '​K',​
 +        '​Л'​ => '​L', ​  '​М'​ => '​M', ​  '​Н'​ => '​N',​
 +        '​О'​ => '​O', ​  '​П'​ => '​P', ​  '​Р'​ => '​R',​
 +        '​С'​ => '​S', ​  '​Т'​ => '​T', ​  '​У'​ => '​U',​
 +        '​Ф'​ => '​F', ​  '​Х'​ => '​H', ​  '​Ц'​ => '​C',​
 +        '​Ч'​ => '​Ch', ​ '​Ш'​ => '​Sh', ​ '​Щ'​ => '​Sch',​
 +        '​Ь'​ => '​\'', ​ '​Ы'​ => '​Y', ​  '​Ъ'​ => '​\'',​
 +        '​Э'​ => '​E', ​  '​Ю'​ => '​Yu', ​ '​Я'​ => '​Ya',​
 +    );
 +    return strtr($string,​ $converter);​
 +//return $str=iconv("​UTF-8","​UTF-8//​IGNORE",​strtr($string,​$replace));​
 +}
 +
 +function str2url($str) {
 +    // переводим в транслит
 +    $str = rus2translit($str);​
 +    // в нижний регистр
 +    $str = strtolower($str);​
 +    // заменям все ненужное нам на "​-"​
 +    $str = preg_replace('​~[^-a-z0-9_]+~u',​ '​-',​ $str);
 +    // удаляем начальные и конечные '​-'​
 +    $str = trim($str, "​-"​);​
 +    return $str;
 } }
  
 ?> ?>
 </​file>​ </​file>​
загрузка...
class_dfunction.1428479247.txt.gz · Последние изменения: 2015/04/08 07:47 — 127.0.0.1