#!/usr/bin/perl use strict; use warnings; while( ) { s{>([^<]*)>}{>$1>}g; s{<([^>]*)<}{>$1<}g; s{&(?!\w+;|#)}{&}g; print; } __DATA__ >if( 1 < 2 && 2 < 3)