I'm working on a program (duh). I have a scalar holding a bunch of text and need to remove all the new lines from it as well as any extra spaces (ie " ") so I can format it however I want.
I promptly wrote this line $text =~ s/\n\s*/ /g; and it failed greatly because it removed a bunch of things besides newlines and space characters. So I decided screw the spaces and just kill the newlines and wrote this line $text =~ s/\n/ /g;, sadly it also fails.

So I turn to you guys. My request is for either a line that will strip out all the spaces and newlines, replacing them with one space or a multiline matching expression that will find things of the nature:

<thing> condition condition randomness other junk </thing>
and replace it with a string of my choosing.

Why am I asking such an easy question? I think it has something to do with me not entirely understanding how to use s/// and m/// entirely. So a tutorial on how they differ would be most helpful (sadly perldoc is not exactly helpful enough for me)

thanks for the help


jcpunk
all code is tested, and doesn't work so there :p (varient on common PM sig for my own ammusment)

In reply to multi line matching problem by jcpunk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.