Горячий удалить / заменить теги, но сохранить содержимое? - PullRequest
0 голосов
/ 17 апреля 2020

Скажем, у меня огромное количество файлов, в которых я вижу структуры, подобные следующим: <li><p>text.</p><p>some other text.</p></li> Это не то, что я хочу. Я хочу следующее: <li>text.<p>some other text.</p></li> Я знаю, как найти такие экземпляры (<li><p>.*</p> <p>.*</p></li>), но понятия не имею, как их заменить, кроме как сохранить содержимое без изменений. Это вообще возможно?

Ответы [ 2 ]

1 голос
/ 17 апреля 2020
  • Ctrl + H
  • Найти что: (<li>)<p>(.+?)</p>
  • Заменить на: $1$2
  • CHECK Обтекание
  • CHECK Регулярное выражение
  • Заменить все

Объяснение:

(<li>)          # group 1, open <li> tag
<p>             # open <p> tag
(.+?)           # group 2, 1 or more any character, not greedy
</p>            # close </p> tag

Замена:

$1      # content of group 1 (<li>)
$2      # ccontent of group 2 (text.)

Снимок экрана (до ):

enter image description here

Снимок экрана (после):

enter image description here

0 голосов
/ 17 апреля 2020

Для моего случая использования

Find what:     <li><p>(.*?)</p><p>(.*?)</p></li>
Replace with:  <li>\1<p>\2</p></li>

Match Case: checked
Regular expression: checked
.matches newline: check
...