Kategori: PHP & MySQL Yorumlar: 14 17684 Okunma
ŞUB 12
Eğer PHP ile uzun metinleri kısaltıp da kelimenin ortasından kesmesini istemiyorsanız paylaşayacağım fonksiyon tam size göre. Bu fonksiyon ortasından kestiği son kelimeyi tamamen siliyor. Kullanımı ise şu şekilde: Çıktısı:
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam ...
Eğer sadece substr ile kısaltmış olsaydık: Çıktı:
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonu
Gördüğünüz gibi kelimenin ortasından kesti.

Oylama: 2.2/5 (Toplam 223 oy)


behruz (7 yıl önce)
#1
Teşekkürler. Çok işime yaradı
linuxcu (6 yıl önce)
#2
Eger *nix sisteminiz varsa kelime sayisina gore secip kesebilirsiniz (shell) ile yazi yerine metniniz limit yerine kelime sayisi...
echo "$yazi" | cut -d ' ' -f `for i in {1..$limit}; do printf $i; if [ $i -ne $limit ]; then printf ','; fi; done` && printf "...";
cafe (5 yıl önce)
#3
sistemde şöyle bir hata var öneğin 2. bir kelimem var 10 luk siz 70 bile kestirseniz 10luk ilk boşluktan sonra ... koyar yani ben merhaba naber yazarsam merhaba ... yaza bu bir hatadır !
müzik haberleri (4 yıl önce)
#4
teşekkürler bilgilendirme için
CH (4 yıl önce)
#5
İlk kodaa Copy paste yaptığımızda Fatal Error veriyor bir yerde hata olmasın ?
CH (4 yıl önce)
#6
Fatal Error veriyor fonksiyon.
haber (4 yıl önce)
#7
cafe, hata yok farkınaydanız yazı kısaltma denmiş merhaba naber zaten kısa bir yazı bunu kısaltmaya gerek yok eğer yinede mehaba naber yazıp naber kelimesini silmek isterseniz 2 ci fonksiyondaki gibi kullanabilirsiniz.
sohbet (4 yıl önce)
#8
Sizin sayenizde php ile metin kısaltmayı öğrendim. Çok teşekkürler
evden eve nakliyat (3 yıl önce)
#9
bn yapamadım yardımcı olacak var mı
sohbet (2 yıl önce)
#10
Teşekkürler.
chat (2 yıl önce)
#11
Faydalı oldu. Sağolun.
Antalya Temizlik (1 yıl önce)
#12
Hocam kodda sorun var sitede çalışmadı yav
Mobil sohbet (1 yıl önce)
#13
bence guzel faydali bir bilgi paylasim için tskler
fonksyon kısa metınlerıde kesıyor eger 70 den az ıse orjınalı gosterısn su sekılde duzeltelım


function kisalt($metin, $uzunluk){

$say = strlen($metin);
$ometin = $metin;
// substr ile belirlenen uzunlukta kesiyoruz
$metin = substr($metin, 0, $uzunluk)."...";
// kesilen metindeki son kelimeyi buluyoruz
$metin_son = strrchr($metin, " ");
// son kelimeyi " ..." ile değiştiriyoruz
$metin = str_replace($metin_son," ...", $metin);

if($say < $uzunluk) { $metin = $ometin; }


return $metin;
}

Yorum yap