@ WP:T
Thanks for the sample and substr advice. Nice to see some variations going on.. gets that little hamster in the wheel upstairs running (yesterday, I wasn't exactly the brightest crayon in the box if you catch my drift - I think I was dark purple or something).
@ whoever cares:
I love my preg (in case no one noticed), but I opted to go the substr, strlen and friends route, as it is no secret that those functions out perform preg in the context of raw speed. Granted, preg does offer some serious flexibility. So given the preg route, I would have sided with Nog's, but with a dash of Brad's (Nog's offers more flexibility in detecting say <br /> or <BR>, while Brad's doesn't bother to capture [as there is no need to] )...
My 'hybrid' preg vote:
preg_replace('#(?:<br\s*/?>\s*)+$#i', '', $text);