SearchEngines.bg

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

Още една тема за "�"

Syncro

Active member
На една тема за wordpress ми вади въпросното квадратче (ромб му викате тука)
Прочетох всички теми тук и няколко блога, но уви не мога да се справя сам
Би трябвало това да е кода, който съкращава текста:
PHP:
function the_short_title($limit=26, $echo=1, $title=''){
	if (empty($title)){
		$title = strip_tags(the_title('','',false));
	}
	if (strlen($title)<=$limit){
	}else{
		$title = strip_tags(substr_replace(the_title('','',false),' ...',$limit));
	}
	if ($echo==1){
		echo $title;
	}else{
		return $title;
	}
}

function substr_ellipse($str, $len) {
	if(strlen($str) > $len) {
		$str = mb_substr($str, 0, $len-3) . "...";
	}
	return $str;
}


function the_new_excerpt($limit=100){
	echo substr_ellipse(get_the_excerpt(), $limit);

Всякакви опити да допълня strlen и substr с mb_ се провалят...
Някакви предложения?
 
Re: Още една тема за "�"

Какво означава, че се провалят?
Ако mbstring php extension-a не е зареден или компилиран в php-то, то е нормално да ти вади undefined function mb...

cloxy, по-добре е веднъж да се оказва локализацията на php-то вместо да се подава всеки път като параметър.
 
Re: Още една тема за "�"

Какво означава, че се провалят?
Ако mbstring php extension-a не е зареден или компилиран в php-то, то е нормално да ти вади undefined function mb...

cloxy, по-добре е веднъж да се оказва локализацията на php-то вместо да се подава всеки път като параметър.
А най-добре по подразбиране да е utf-8
 
Re: Още една тема за "�"

Иди и го обяснявай на българските хостинг доставчици, които слагат cp1251 на де що видят...
Недей така. Тук не си прав. Много често се случва да бъде и swedish latin - специално за MySQL :)
 
Re: Още една тема за "�"

То не е само при българските, затова навсякъде ръчно си набивам кодировките по 1000 пъти, за да нямам проблеми.

Не ползваш include/config/common файлове?
 
Re: Още една тема за "�"

базата като ти е 1251 или latin кво кат имаш include дъра бъра :)

Аз ли не ви чета, вие ли не ме четете? Ти при всяка заявка ли сетваш колацията? Какъв е смисъла всеки път да подаваш енкодинг, след като можеш да го направиш само веднъж (и това да е достатъчно) в основния config/include/common файл?
 
Re: Още една тема за "�"

1. Не каза какво става когато използваш mb_ функциите?
Като се опитам да да добавя mb_ не зарежда цялата страница или зарежда, но без никакъв ефект.
2. Пробва ли както cloxy ти показа?
Пробвах да поставя кода му, но като не знам къде точно пробвах на 2-3 места във файла и никакъв успех - или нищо не се получава или изобщо не зарежда страницата
3. Къде се хостваш?
В един местен интернет доставчик
 
Re: Още една тема за "�"

Кажи на твоя човек да ти зареди mbstring extension-a за php.

Това помогна
Половината изчезнаха, но другата така и не успявам. Но и това е резултат :eek:
 

Горе