>perl -wMstrict -le "my $s = qq{foo\nbar\t
 no\nnot\tnever 
x\ty\nz }; ;; my %replace = ( qq{\n} => '
', qq{\t} => '     ', ); ;; my $pre = qr{ (?i)
 [^<]* 
}xms; ;; print qq{[[$s]]}; $s =~ s{ $pre (*SKIP) (*FAIL) | ([\n\t]) }{$replace{$1}}xmsg; print qq{[[$s]]}; " [[foo bar
 no
not     never 
x y z ]] [[foo
bar     
 no
not     never 
x     y
z ]]