View file sys/inc/functions/function_text.php

File size: 2.23Kb
<?php

// Ретранслит русских букв на латинницу
function retranslit($string)
{
    $from = array("Ё","Ж","Ч","Ш","Щ","Э","Ю","Я","ё","ж","ч","ш","щ","э","ю","я","А","Б","В","Г","Д","Е","З","И","Й","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Ь","Ы","а","б","в","г","д","е","з","и","й","к","л","м","н","о","п","р","с","т","у","ф","х","ц","ь","ы");
    
    $to = array("JO","ZH","CH","SH","SCH","Je","Jy","Ja","jo","zh","ch","sh","sch","je","jy","ja","A","B","V","G","D","E","Z","I","J","K","L","M","N","O","P","R","S","T","U","F","H","C","","Y","a","b","v","g","d","e","z","i","j","k","l","m","n","o","p","r","s","t","u","f","h","c","","y");
    
    $string = preg_replace('/[^\-\_0-9A-z]+/', '-', strtolower(str_replace($from, $to, $string)));
    $string = preg_replace('/[\-]+/', '-', $string);
    $string = preg_replace('/^([\-]{1})|([\-]{1})$/', '', $string);

    return $string;
}

// Ретранслит латинских букв на русские
function translit($in)
{
	$trans1= array("JO","ZH","CH","SH","SCH","JE","JY","JA","jo","zh","ch","sh","sch","je","jy","ja","A","B","V","G","D","E","Z","I","J","K","L","M","N","O","P","R","S","T","U","F","H","C","'","Y","a","b","v","g","d","e","z","i","j","k","l","m","n","o","p","r","s","t","u","f","h","c","'","y");
	$trans2= array("Ё","Ж","Ч","Ш","Щ","Э","Ю","Я","ё","ж","ч","ш","щ","э","ю","я","А","Б","В","Г","Д","Е","З","И","Й","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Ь","Ы","а","б","в","г","д","е","з","и","й","к","л","м","н","о","п","р","с","т","у","ф","х","ц","ь","ы");
	return str_replace($trans1,$trans2,$in);
}

//Фильтрация символов
function text($str)
{
	return stripcslashes(htmlspecialchars($str));
}

// Строка в hex 
function str_to_hex($string) { 
	$hex = ''; 
	for ($i = 0; $i < strlen($string); $i++) { 
		$hex .= dechex(ord($string[$i])); 
	} 
	return $hex; 
} 

// Hex в строку
function hex_to_str($hex) { 
	$string = ''; 
	for ($i = 0; $i < strlen($hex) - 1; $i += 2) { 
		$string .= chr(hexdec($hex[$i].$hex[$i+1])); 
	} 
	return $string; 
}