If I have a multiline text like..
abcd ef ghi
xyz d e f
d
sjskf s fdf
then how would I be able to remove the spaces (/s+) inside the strings (in middle of the strings).
I thought using doing like...
$string =~ s/\s+/ /g;
would work. but it does not work.
And if above is the way I would end up finally then can I make it like so it would
not alter spaces within <pre> tags like....
#declaring pretags avlyes
my $startPreTag="<pre>";
my $endPreTag="</pre>";
#so the spaces (more than one) will be removed is it is not enclosed by pre tags
$string =~ s/[^$startPreTag]^\s+[^$endPreTag]//;
Please tell me if I am on the right track
None of my appraoches are working. Please advise. Thanks!
|
Team Leader
|
![]() |
| 11Jun2008,14:41 | #2 |
|
You expression looks like having a space in the replacement portion,
Code: Perl
For replacement within PRE tags, Code: Perl
This will work only if there is only one occurance of pre in the string, you can also try HTML::Parse for this purpose. |
|
Light Poster
|
|
| 12Jun2008,03:34 | #3 |
|
got it.
thanks! |
|
Invasive contributor
|
|
| 7Jul2008,14:21 | #4 |
|
DONT SPAM THAT GAY *** GAME called runescape u will pay for spamming those message i swear to god you will. I hate runescape with a passion its the most retardest game ever made U WILL PAY I SWEAR TO GOD ON THAT
|
|
Go4Expert Founder
|
![]() |
| 8Jul2008,10:09 | #5 |
|
Hi account is banned and all posts removed as well as the site goes into spam sites
|


