Заменить тег HTML на основе значения атрибута - PullRequest
0 голосов
/ 21 января 2020

Мне нужно заменить ванильный тег <a> другим тегом (<router-link>) во всем проекте. Основная проблема состоит в том, чтобы сделать это с некоторыми условиями, основанными на значении href (например, он должен игнорировать href с "#").

Я написал регулярное выражение, но это было действительно массивно и иногда вызывало проблемы.

1 Ответ

2 голосов
/ 21 января 2020

После некоторых исследований я обнаружил, что веб-шторм (и другие) имеет функцию «Структурная замена», которая помогает с этим. Я создаю следующую структурную замену: enter image description here enter image description here Основные точки:

  • $before$ и $after$ имеют фильтр фильтра = [0, бесконечность]
  • $before$ игнорировать 'href'
  • $href$ имеет скрипт, который фильтрует некоторые значения
...