javascript / php - hatları belli # uyması dize kısaltmak

5 Cevap javascript

Ben bir kutu içine sığacak gereken bir dize var, ve uzun en fazla 3 satır olmalıdır. Bunu kısaltmak için, onu kesecek ve bunu bitirmek için plan '...'. Ben karakter belirli # kadar kısaltın olabilir ama ben onunla iyi görünmesi ise "wwwwwwwww [...] wwww" doğru "iiiiiiiiiii [...] iiii" ile aramaz.

Sabit genişlikli yazı tipini kullanarak olmadan bir dize vardır kaç karakter aksine ben, dize kadar götürecek ne kadar boşluk kısaltmak bazı yolu var mı? İdeal bu sunucu tarafı (php) yapmak istiyorum ama gerçek karakter genişliği şeyler uygulanabilir istemci tarafı (JS / jQuery) olması çok daha muhtemel olduğunu kabul ediyorum

Mala

ps. Hayır "basitçe '...' bir görüntü oluşturmak ve satır sonuna üzerine bindirmek" kesmek veya benzer Lütfen - Ben aslında uygun uzunlukta dize kısaltmak istiyorum

5 Cevap

imageftbbox ve imagettfbbox Bunun için var.

This site gibi herhangi bir iyi bir yol sunar, ve çapraz tarayıcı. Ben basitlik gibi:

Ben kolayca söz derecesine font boyutlarını almak için aklınıza gelebilecek hiçbir yolu yoktur, ama siz istediğiniz şekilde "görünür" olan bir hack olabilir. Ben üç satır söz beri, biz <textarea> elemanı bahsediyoruz varsayalım:

<textarea rows="3" cols="50" style="overflow:hidden;"></textarea>

Metin olmasına rağmen, görünür değil ve kaydırma çubukları görüntü olmaz.

Bunun için jQuery eklentileri bir dizi var: http://plugins.jquery.com/taxonomy/term/2229