Въпрос за str

CosaNostra

Registered
Здравейте, колеги! Искам да попитам как се получаваше 'ефекта с многоточието', когато искаме да съкратим нещо? - ( Съкращение на изреч... ). Използвам $text = substr($text1, 0, 15);

Дано сте ме разбрали, благодаря предварително!
 
PHP:
$text = substr($text1, 0, 15).' ...';

обаче ако текста ти е кирилски е по добре да използваш

PHP:
$text = mb_substr($text1, 0 , 15, 'UTF-8').' ...';
 
CosaNostra каза:
Втория пример не ми съкращава текста, а защо е по-добре?
Защото ползваш правилния енкодинг и не се получават въпросителни знаци или други символи :)
 
защото при кирилицата някой символи ги брой не за 1, а за 2 или повече, ако ползваш substr само в някой случай може да не ти прочете както трябва стринга, дори има случаи, в които не връща стринг а празно.

провери си стринга колко символа има с 2 функции
$string = strlen($str);

$string = mb_strlen($str,'UTF-8');

и виж колко символа ти връща едното и другото
 

Back
Горе