LINUX.ORG.RU

ΠΕΡΛ-скрипт: переделать в однострочник для PCRE: возможно ли

 , ,


0

1

Здравствуйте, при обработке ХТМЛ-файлов убираю пустоты, заменяя \n\s* на \n , но нужно
чтобы пропускалось внутри тегов <pre>, <code>, <kbd> . Имеется скрипт на Перле:

BEGIN{$a=0}
$a++ for /<(?:pre|code)>/g;
$a-- for /<\/(?:pre|code)>/g;
s/^\s*// unless $a;	

Возможно ли переделать этот скрипт в однострочник, по синтаксису PCRE?
Чтобы можно было обойтись Ultraedit’ом, или Akelpad’ом, или Notepad++, без вызова Перла?


убираю пустоты, заменяя \n\s* на \n

судя по данному регекспу, то убираешь пробелы в начале и всё. Пропуская pre и code. Зачем такое делать в текстовом редакторе, понять сложно. Сама идея парсать html/ХТМЛ регэкспами ущербна. Получить читаемый xhtml можно в консоле через какой-нить xmllint -format .

vtVitus ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.