use strict; my $html = do { local $/; }; $html =~ s/(<[^>]+>\s*)(.*)(?=\s*<[^>]+>)/$1$2<\/b>/gm; print "$html\n"; __DATA__

blah blah

blah
blah

####

blah blah

blah
blah