И есть потребность убирать пустоты, заменяя \n\s* на \n ,
но нужно чтобы пропускалось внутри тегов <pre>, <code>, <kbd>. Имеется действенный скрипт на чистом Перле:
Code: Select all
BEGIN{$a=0}
$a++ for /<(?:pre|code)>/g;
$a-- for /<\/(?:pre|code)>/g;
s/^\s*// unless $a;