Ik heb het erbij gemaakt. Hij controleert nu eerst of de lengte van de invoer zonder html tags groter dan de maximale lengte is. Als dat zo is wordt de maximale lengte inclusief de drie puntjes en anders blijft hij staan en worden er geen puntjes toegevoegd.
Om de lengte zonder html tags te bepalen heb ik PHP.net: strip_tags() gebruikt. Dat zou alle geldige html tags er uit moeten halen. Ik heb nog niet getest of hij een html tag op dezelfde manier als mijn script (on)geldig vindt. Maar als later blijkt dat er echt grote verschillen zijn kan ik nog mijn eigen html tag verwijderaar maken.