PHP Code: 
function truncate(string)
{
    var 
patcher ".......";
    if(
string.length > (30patcher.length))
    {
         
firstSegment = ((string.length/2)-patcher.length);
         
lastSegment = (string.length-patcher.length);
         return 
string.substr(0,firstSegment) + patcher string.substr(lastSegment,30);
    }
    return 
string;
}
alert(truncate("some ling ass text string. cossdjgsinuhguynuadgfudkyfgsydfnsydjfhsdfgsfdgkgh ieurhg iuedhg uaegh uaergh aeuihfg ioah laergm")); 
Shows some ling ass text string. cossdjgsinuhguynuadgfudkyfg....... laergm

http://jsfiddle.net/7GHzm/1/