- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
function splitString($inS)
{
$k = strlen($inS);
$res = array();
for($i=0;$i<$k;$i++)
{
$res[$i] = $inS{$i};
};
return($res);
};
function toTranslit($text)
{
$outS = '';
$data = splitString(trim($text,' -_')); //str_split($text);
foreach($data as $ch)
{
switch($ch)
{
case 'А' : $rc = 'a'; break;
case 'Б' : $rc = 'b'; break;
case 'В' : $rc = 'v'; break;
//тут очень, очень много букафф... все какие есть...
case '8' : $rc = '8'; break;
case '9' : $rc = '9'; break;
case '0' : $rc = '0'; break;
case '-' : $rc = '-'; break;
case '_' : $rc = '_'; break;
case ' ' : $rc = '-'; break;
default : $rc = '';
};
$outS .= $rc;
};
$outS = str_replace('_','-',$outS);
while(strpos('--',$outS)) { $outS = str_replace('--','-',$outS); };
return($outS);
};
ещё из просеивания, пара функций преобразующая введённую пользователем строчку в транслит
уходит корнями в 2002й год -- продержалась в ядре CMS-ки аж 7 лет, исправно при этом работая.
...и ведь опять я сам писал, заразу...
Комментарии (0) RSS
Добавить комментарий