use HTML::Entities; my $str = "'Hello\" & "; encode_entities($str, q{&"'}); print $str, "\n"; # prints 'Hello" &