У меня плохо отформатированный HTML-файл, который я редактирую.
В нескольких местах между тегами есть лишнее пространство. См. Ниже пример:
<b> Bold Text </b>
Я хочу удалить это дополнительное пространство, чтобы получить:
<b>Bold Text</b>
Но я не могу сгенерировать шаблон «Найти и заменить», чтобы позаботиться обо всех Возможности, а именно:
<b>**Bold_Text**</b>
<b>**Bold_Text**</b>__normal_text__<em>**Emphasised_Text**</em>
<ul><li>**Bullet**</li><li>**Bullet**</li></ul>
Примечание: * указывает пространство, которое необходимо удалить, и _ пространство, которое необходимо сохранить.
\(<.\{-}>\)\s\+\(\S\+.*\)\s\+<
Строка поиска дает сбой в случае 2 и удаляет пространство вокруг нормального текста. Мне нужно сгруппировать элементы, чтобы я мог использовать их вместо.
Лучшим способом я мог найти, должен был использовать tidy
, чтобы очистить файл и затем использовать: :%s/<b>\s*/<b>
и несколько таких команд в макросе