Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Замена через регулярку (https://javascript.ru/forum/misc/80457-zamena-cherez-regulyarku.html)

zhenia3003 07.06.2020 08:29

Замена через регулярку
 
Меняю в тексте через регулярку ковычки, как исключить замену в тегах, например в img src="" ?
.replace(/"([^"]+)"/g, '«$1»')

рони 07.06.2020 10:15

zhenia3003,
так может в текстовых узлах и менять, а не в тегах?

zhenia3003 07.06.2020 11:22

Есть пример?

рони 07.06.2020 17:07

замена кавычек в тексте
 
zhenia3003,
<!doctype html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
 <script>
document.addEventListener( "DOMContentLoaded" , function() {
const replacingQuot = elem => {
    for (let node, textNodes = document.createTreeWalker(elem, NodeFilter.SHOW_TEXT, null, false); node = textNodes.nextNode();)
    node.nodeValue = node.nodeValue.replace(/"([^"]+)"/g, '«$1»')
}
let elem = document.querySelector(".content");
replacingQuot(elem)
  });

  </script>

</head>
<body>
<div class="content">
<div>Lorem "ipsum" dolor sit amet</div>
<div>Temporibus, quod, <img src="https://javascript.ru/forum/images/smilies/smile.gif" alt="smile"> "mollitia" </div>
<div>Ea, sunt "minima" corporis optio</div>
</div>
<div>Qui, eveniet, "explicabo" dolores</div>
</body>
</html>


Часовой пояс GMT +3, время: 22:52.