Ben bir veritabanından UTF8 metin olsun, ve ben (bir kelime bitirme) sadece birinci $ len karakterleri göstermek istiyorum. Ben birkaç seçenek denedim ama fonksiyonu hala (, O, I, E, A vb) nedeniyle özel karakterler çalışmıyor.
Yardımın için teşekkürler!
function text_limit($text, $len, $end='...')
{
mb_internal_encoding('UTF-8');
if( (mb_strlen($text, 'UTF-8') > $len) ) {
$text = mb_substr($text, 0, $len, 'UTF-8');
$text = mb_substr($text, 0, mb_strrpos($text," ", 'UTF-8'), 'UTF-8');
...
}
}
Edit örneği eklemek
Ben 65 karakterleri ile bir metin kesecek, eğer döndürür:
Un Jardin de estilo neoclásico acorde con el ...
Ben özel karakterler değiştirirseniz (I, A), sonra döndürür:
Un jardin de estilo neoclasico acorde con el Palacio de ...
Ben kodlama veya sunucuya veya php ile garip bir şey var eminim; ama ben onu anlamaya olamaz! Teşekkürler!
Final Solution
Ben bu UTF8 PHP library kullanıyorum ve her şey şimdi çalışıyor ...