Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Удаление бєкслеша и ковычек (https://javascript.ru/forum/jquery/80201-udalenie-behkslesha-i-kovychek.html)

joylord 08.05.2020 20:28

Удаление бєкслеша и ковычек
 
Добрый день!
Прошу помочь:
У меня в коде встречается такое
<p><span style="\\\\\\\\\\\\\\\&quot;color:" #3366ff;\\\\\\\\\\\\\\\"=""><span style="\\\\\\\\\\\\\\\&quot;color:" #3366ff;\\\\\\\\\\\\\\\"="">ONLINE Adobe</span></span></p>

Пытаюсь удалить бэкслеш и ковычки &quot; не получается удалить только бэкслешы
$("p").html(function(i, v) {
  return v.replace(/\\/g,"");
});

Nexus 08.05.2020 20:34

var p = `<p><span style="\\\\\\\\\\\\\\\&quot;color:" #3366ff;\\\\\\\\\\\\\\\"=""><span style="\\\\\\\\\\\\\\\&quot;color:" #3366ff;\\\\\\\\\\\\\\\"="">ONLINE Adobe</span></span></p>`;
var r = `<p><span style="color:" #3366ff;"=""><span style="color:" #3366ff;"="">ONLINE Adobe</span></span></p>`;

console.log(p.replace(/\\|&quot;/g,'') === r);

joylord 08.05.2020 20:47

спасибо!
А если в тексте это часто встречается и нет возможности занести в разные переменные.

рони 08.05.2020 20:59

Цитата:

Сообщение от joylord
нет возможности занести в разные переменные.

какие переменные? вам нужен только RegExp
/\\|&quot;/g

рони 08.05.2020 21:09

joylord,
<!doctype html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">

    </style>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.0/jquery.min.js"></script>

  <script>
$(function() {
$("p").html(function(i, v) {
  return v.replace(/\\|&quot;/g,"")
})
});
  </script>

</head>
<body>
<p><span style="\\\\\\\\\\\\\\\&quot;color:" #3366ff;\\\\\\\\\\\\\\\"=""><span style="\\\\\\\\\\\\\\\&quot;color:" #3366ff;\\\\\\\\\\\\\\\"="">ONLINE Adobe</span></span></p>
</body>
</html>

рони 08.05.2020 22:24

joylord,
<!doctype html>
<html lang="ru">
<head>
        <meta charset="UTF-8">
        <title>Document</title>
        <style type="text/css">

        </style>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.0/jquery.min.js"></script>

    <script>
$(function() {
$("p").html(function(i, v) {
    return v.replace(/style="([^>]+)"/g, (a, b)=> `style="${b.replace(/\\|&quot;|\u0022|=/g,"")}"`)
})
});
    </script>

</head>
<body>
<p><span style="\\\\\\\\\\\\\\\&quot;color:" #3366ff;\\\\\\\\\\\\\\\"=""><span style="\\\\\\\\\\\\\\\&quot;color:" #3366ff;\\\\\\\\\\\\\\\"="">ONLINE Adobe</span></span></p>
</body>
</html>

joylord 08.05.2020 23:13

Спасибо огромное!!!


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