SearchEngines.bg

Това е примерно съобщение за гост. Регистрирайте безплатен акаунт днес, за да станете потребител на SearchEngines.bg! След като влезете, ще можете да участвате в този сайт, като добавите свои собствени теми и публикации, както и да се свържете с други членове чрез вашата лична входяща кутия! Благодарим ви!

Ново проектче :)

Re: Ново проектче :)

Снощи си купих темата, по преведох ги, малко го моднах и тия дни започвам с рекламата :)

http://imag.bg/

да сменя ли домейна или и този става :)
рубрикатора е кофти.
 
Re: Ново проектче :)

substr на utf8 и кирилица не работи добре, понеже се кодира като 2 байта, а латинските като 1 и съответно реже буквата през "средата"... Както виждаш на индекса си има въпросителен до "Всичко з?..."
Ето ти един заместител:
PHP:
function utf8_substr($str,$from,$len){
	return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.
	'((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s',
	'$1',$str);
}

Успех!
 
Re: Ново проектче :)

substr на utf8 и кирилица не работи добре, понеже се кодира като 2 байта, а латинските като 1 и съответно реже буквата през "средата"... Както виждаш на индекса си има въпросителен до "Всичко з?..."
Ето ти един заместител:
PHP:
function utf8_substr($str,$from,$len){
    return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.
    '((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s',
    '$1',$str);
}
Успех!
в блога ти е дадено по-добре решение - mb_substr()
 
Re: Ново проектче :)

Функцията strlen също не работи правилно с UTF8. Ето едно решение:

Код:
	function utf8_strlen($str) {
		preg_match_all("/./su", $str, $ar);
		return count($ar[0]);
	}
 
Re: Ново проектче :)

С леко допълнение обаче:
Код:
mb_internal_encoding("utf8");
:)
Господ здраве да ти дава, почти се бях отчаял, че с мб_субстр няма да се оправят нещата.
 

Горе