Widon't and Widows

Updated , First Published by Pete Freitag

Shaun Innman posted about a technique he call's Widon't, for dealing with the widow problem on the web.

The widow problem is when you have a single word on a line by itself, at the end of a headline or paragraph. In typesetting this word is called a widow.

For example:

Man Walks On 
Moon

Moon is the widow in the above example. Shaun fixes this by replacing the last space with an   He provides a function in PHP, but here's a simple regular expression for ColdFusion to do the same:

ReReplace(headline, " ([^ ]+)$", " \1")

It can get a bit trickier to fix this at the end of paragraphs, here's another regular expression that might work for that (need to test more):

ReReplace(text, " ([^ ]+\r?\n)", " \1", "ALL")

The Fixinator Code Security Scanner for ColdFusion & CFML is an easy to use security tool that every CF developer can use. It can also easily integrate into CI for automatic scanning on every commit.

Comments

Ryan Smith

Nice solution for IE but I haven't had any luck with   in Firefox