Как заменить теги в нескольких файлах одновременно, если каждый из них имеет уникальные числовые значения? - PullRequest
0 голосов
/ 11 марта 2020

У меня есть 70+ файлов SVG, которые я хочу массово изменить.

Все они начинаются с этого тега:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 78.51 112.15">

Но я хочу преобразовать это в следующее:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 78.51 112.15" width="78.51" height="112.15">

Каждый файл имеет разные значения ширины / высоты.

Я предполагаю, что есть какой-то способ сделать это с помощью Regex и Notepad ++, но я понятия не имею, как , Похоже, мне нужно как-то передать ширину и высоту как переменные?

Я очень ценю вашу помощь!

1 Ответ

0 голосов
/ 11 марта 2020

Из @TheFourthBird:

В блокноте ++ вы можете использовать такой шаблон, как] viewBox = "\ d + (?:. D +)? \ D + (?:. \ D +) ? \ K ((\ d + (?:. \ D +)?) (\ D + (?:. \ D +)?) ") ([^ <>] >) и заменить на $ 1 width =" $ 2 " height = "$ 3" $ 4 regex101.com/r/h8rWwV/1, но синтаксический анализ html / xml подобных структур лучше выполнить с помощью парсера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...