in reply to Insert breaklines into string

I agree with the the above posts on CSS & the browser being the best solution to this problem. But since I can't resist a good regex challenge, the below code does your vertical break at column 50, or earlier at a space so words aren't broken.
$string =~ s|(.{0,49}[^\s])\s+|$1<br /><br />|g;

-jbWare

Replies are listed 'Best First'.
Re^2: Insert breaklines into string
by kiat (Vicar) on Sep 12, 2004 at 15:51 UTC
Re^2: Insert breaklines into string
by kiat (Vicar) on Sep 13, 2004 at 02:49 UTC
    A bug? I ran your code. Towards the end of the paragraph, the breakline gave wrong results (the words was and served were broken up when they shouldn't have been):

    Suppose you run a Web site that includes a banner<br /><br />advertise +ment service. You contract with companies<br /><br />that want their +ads displayed when poeple visit<br /><br />the pages on your site. Ea +ch time a visitor hits<br /><br />one of your pages, you serve an ad +embedded in the<br /><br />page that is sent to the visitor's browser + and<br /><br />assess the company a small fee. To represent this<br +/><br />information, you maintain three tables. One table,<br /><br / +>company, has columns for company name, number,<br /><br />address, a +nd telephone number. Another table, ad<br /><br />lists ad numbers, t +he number for the company that<br /><br />owns the ad, and the amount + you charge per hit.<br /><br />The third table, hit, logs each ad hi +t by number<br /><br />and the date on which the ad was<br /><br />se +rved.