while(<>){ chomp; $line = $_; $line =~ s/(
)( |<[^<]*>)*(\s*)([^\s<>]+)([^\s]|<[^<]*>)*(\s)(.*?<\/P[^<]*>)/$1 $2 $3 $4 <\/B> $5 $6 $7/g; print "$line\n"; }