#!/usr/bin/perl use strict; # https://perlmonks.org/?node_id=11152608 use warnings; my @lines = split /^/, <xxxxxxxxx xxx
xxxxxxxxx
xxx
xxxxxxxxx
xxx
xxxxxxxxx
xxx
xxxxxxxxx
xxx
xxx
xxxxxx
END

my %allowed = map { ( '<'.$_.'>' ) x 2 } qw( pre strong );
for ( @lines )
  {
  my $clean = s[<\w+>][ $allowed{$&} // '' ]ger;
  print $clean;
  }

####

xxx
xxxxxxxxx
xxx
xxxxxxxxx
xxx
xxxxxxxxx
xxx
xxxxxxxxx
xxx
xxxxxxxxx
xxx
xxx
xxxxxx