Do not use preg function here, it's way too slow.

Using `preg_match` here can be very very slow and sometimes even crash the page. Anyway, we don't need a regular expression for this simple task. 
This truncate function is able to find a break between words, why weren't we using that feature all along?