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.