in reply to inserting html tags after X characters

A simper option instead of using regular expressions to insert the breaks is to use Text::Wrap. Once you've got the string of text from the HTML tags, use Text::Wrap (setting the columns to 80 characters) on the text. You could then substitute the "\n"'s for "<br>\n" for the HTML line breaks in the string.


«Rich36»

Replies are listed 'Best First'.
Re: Re: inserting html tags after X characters
by graff (Chancellor) on Nov 02, 2002 at 15:19 UTC
    Just using Text::Wrap on HTML data might not do any damage by itself -- it would just be mucking with whitespace characters.

    But doing something like s/\n/<br>\n/g; either with or without Text::Wrap would be a really bad idea. You could end up with <br> embedded inside other tags.

    Sorry, but I had to "--" that suggestion. I misunderstood your suggestion.

    update: re-read the idea, realized that you were actually suggesting using Text::Wrap on just the text data, after it was separated from the HTML tags. Right. Sorry about the misunderstanding. (The first reply still seems the better starting point.)