Eridani
@Eridani
Мимо проходил

Регурял — как экранировать кавычки?

День добрый.
В Notepad++ в HTML нужно найти и заменить у всех атрибутов кавычки на кавычки с экраном, само собой и с сохранением значения
Суть, чтобы получилось так:
Было
<meta name="format-detection" content="telephone=no">
	<meta name="robots" content="noodp, noydir">
	<meta name="HandheldFriendly" content="true">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
Стало
<meta name=\"format-detection\" content=\"telephone=no\">
	<meta name=\"robots\" content=\"noodp, noydir\">
	<meta name=\"HandheldFriendly\" content=\"true\">
	<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">


Пробовал в поиске: ="(.*)"
На замену: =\\"$1\\"
В итоге получается, что работает только 1 раз на строку, т.е. если у тега более одного атрибута, оно проставляет у первого открытый и у последнего закрывается
Что вышло в итоге (лицопальма)
:
<meta name=\"format-detection" content="telephone=no\">
	<meta name=\"robots" content="noodp, noydir\">
	<meta name=\"HandheldFriendly" content="true\">
	<meta http-equiv=\"X-UA-Compatible" content="IE=edge\">


Не хватает знаний исправить сие
  • Вопрос задан
  • 3206 просмотров
Решения вопроса 2
Decadal
@Decadal
="(.*)"
здесь ошибка. Идея такова:
https://regexr.com/3u369

замените точку на выражение "алфавитные символы".
А еще лучше - на отрицание двойной кавычки.
не знаю, каким regexp пользуется notepad++, там вроде свои причуды.
Ответ написан
lidacriss
@lidacriss
wtf
="([^"]*)"
заменить на
=\"\1\"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы