PHP'de mb_substr() fonksiyonu, bir dizgenin belirli bir aralıkta alınmasını sağlar. Ancak, belirli bir karakter sayısına göre değil, belirli bir bayt sayısına göre keser. Bu nedenle, çok uzun başlıkların kesilmemesine neden olabilir.
Alternatif olarak, PHP'de substr() fonksiyonu da kullanabilirsiniz. Bu fonksiyon, belirli bir karakter sayısına göre dizgenin bir kısmını alır. Örnek olarak:
<?php echo substr($row['video_baslik'], 0, 100); ?>
Bu şekilde, başlıklar 100 karakterden daha uzunsa, sadece ilk 100 karakter görüntülenir ve taşma problemi çözülür.
Yanlış bilgi. Bayt sayısına göre kesme diye bir şey yok. Karakter setine göre işlem yapar. Bu yüzden Türkçe karakter setlerinde kullanılması daha doğru olur. Hatta aynısı strlen için de geçerlidir. Düz strlen Türkçe metinleri sayma konusunda bazen sorun çıkarabilir o yüzden mb_strlen kullanılması da daha doğrudur.