Makaleler / Php karakter sınırlamasında soru işareti çıkması sorunu
Son Güncellenme Tarihi: 28 Mayıs 2011
Php de bir içeriği belirli bir karakter sayısıyla sınırlamak için substr() fonksiyonu kullanılır. Ancak eğer son karakter türkçe ise yada boşluk karakteri ise o zaman bazı tarayıcılarda "?" karakteriyle karşılaşmamız söz konusudur. Bu durumun çözümü için aşağıdaki kodları kullanabilirsiniz.
<?
$parcalar = explode(' ',substr($o['onicerik'],0,135));
$parcasayisi= count($parcalar);
for($y=0;$y<$parcasayisi-1;$y++){
echo $parcalar[$y].' ';
?>
Burada yaptığımız işlem, öncelikle substr() fonksiyonu ile yazdıracağımız içeriğin ilk 135 karakterini almak substr($o['onicerik'],0,135)
Sonrada explode() fonksiyonu ile boşluk gördüğümüz yerden dilimlere ayırmak
sonrasında ise for döngüsü yardımıyla dilimlerimizi tekrar birleştirmek ve son parçayı almadan döngüyü bitirmek.
Böylece 135 karakterlik verimizin son boşluğundan sonraki veriyi yazdırmamış oluyoruz.
Toplam 0 tane yorum yapıldı.