1. A method for segmenting text for layout on a web browser, the method comprising: receiving a block of text at a client computer; defining a plurality of regular expressions, wherein a first regular expression in the plurality of regular expressions is used to search for a word or a word boundary; segmenting, by the client computer, the block of text into a plurality of text segments, wherein the segmenting comprises: searching the block of text starting at a defined location for a first text segment that matches any of the plurality of regular expressions; searching the first text segment for a change in text style; segmenting the first text segment into two sub-segments at the location of the change in text style to create a modified first segment and a second segment; adding the modified first text segment to the plurality of text segments; and updating the defined location to be located at the end of the modified first text segment within the block of text; and constructing, by the client computer, a layout of the block of text using the plurality of text segments, wherein constructing the layout comprises automatically inserting a line break before the modified first segment.