2009-10-11 10 views
1

J'ai un flux suivant de twitter et im rendant tous les liens cliquables, puis je veux que les liens qui sont à l'intérieur d'un tag soit de 30 caractères, si plus de 30 caractères apparaissent alors. .. après 30 caractèresjavascript limite affichage lien de la zone de texte

twitter feed

j'ai besoin pour commencer à apprendre javascript réel http://javascript.com/java/codes/snippet/search?q=javascript+limit+chars+leading un peu plus le texte ici, donc ne supprimer ce.

À

je dois commencer à apprendre javascript réel http://javascript.com/java ... un peu plus de texte ici, donc ne supprimer ce.

juste besoin de savoir comment je peux tronquer l'intérieur de l'étiquette.

Edité

le lien peut être n'importe où dans la zone de texte entier.

Répondre

1

Pour tronquer une chaîne, un coup d'oeil à la méthode trunc-prototype pour les chaînes en my answer here. Pour acquérir tous les liens d'une utilisation de la page:

var linksHere = document.getElementsByTagName('a'); 
boucle

à travers vos liens et de raccourcir le innerHTML de chaque lien si la longueur est plus que vous voulez. Quelque chose comme:

var i=-1,len = linksHere.length; 
while (++i<len){ 
    linksHere[i].innerHTML = linksHere[i].innerHTML.trunc(30); 
} 
+0

+1. Bien que je garderais les effets secondaires d'entretien de boucle en dehors de la condition pour plus de clarté. – PatrikAkerstrand

0

Voici une fonction pratique de tronquage que j'utilise.

// Examples 
truncate('abcdefghijklmnopqrstuvwxyz'); // returns 'abcdefghijklmnopqrst...' 
truncate('hello there', 15); // returns 'hello there' 
truncate('hello there', 5, '...read more...'); // returns 'hello...read more...' 

// Truncating method 
function truncate(string, length, end) 
{ 
    if (typeof length == 'undefined') 
    { 
    length = 20; 
    } 

    if (typeof end == 'undefined') 
    { 
    end = '...'; 
    } 

    if (string == null) 
    { 
    return ''; 
    } 

    return string.substring(0, length-1)+(string.length > length ? end : ''); 
} 
+0

bonne fonction utile, mais im afriad ne est pas pour mon usage encore, parce que je dois trancate liens, qui sont à l'intérieur du textarea et non tronquer texte intégral – Basit

Questions connexes