Ja det burde kunne lade sig gøre.
Du skal bruge en funktion der bevæger sig gennem de første [antal] tegn, og tilføjer "..." efter strengen. I javascript hedder funktionen substring (
http://www.w3schools.com/jsref/jsref_substring.asp) og lignende funktioner findes i jQuery og ASP.net (de hedder nok det samme, eller noget lignende)...
Hvis du vil have den skal indsætte "..." efter hele ord bliver det lidt mere omfattende, da du da skal tælle tegn samt sikre dig det maksimale antal tegn ikke er midt i et ord. En måde kan være at splitte strengen op i et array ved hvert mellemrum, og tælle længden af hvert ord.
I pseudokode kunne det være noget i retning af
maxTegn = 300;
strTegn = 0; i = 0;
strArray = split(" ",string);
strTegn = strArray[i]; //fencepost
while(strTegn < maxTegn){
i++;
strTegn += strArray[i].length;
}
string = implode(" ",strArray) + "...";
Dette princip burde virke.