PHP bir UTF8 metni kesmek

0 Cevap php

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 ...

0 Cevap