Maybe for the second option it could be a certain number of words instead of a certain number of characters? That would prevent word splitting, and the only problem would be markup that has spaces in it (anything that sets a style, any <a>, probably others)... but that'd be a problem with doing it by characters, too.
no subject