Регулярка по замене символа
Хочу в тексте заменить двойные ковычки на елочки:
alert($('.text').html().replace(/"([^"]+)"/g, '«$1»')); Но замена происходит и у тегов, как в регулярке указать, чтобы искомое значение не начиналось со знака "=" (равно) ? |
Цитата:
alert($('.text').html().replace(/([^=])?"([^"]+)"/g, '$1«$2»')); |
ksa,
это не будет работать. |
Не работает. В начале текста ковычки заменяются, а когда доходит до тегов получаю следующее:
<img src="«/images/blog/2018/2/1/1.jpg»" alt="«Интерьерные" наклейки»=""> |
zhenia3003,
примеры что есть на входе, что хотите на выходе, несколько? |
zhenia3003,
если речь о замене в структуре html, то лучше получать тег, затем его содержимое, которое и изменять уже. В общем-то об этом уже столько написано, и плагинов уже наклепали. Просто скриптов "наколенных" тоже уже предостаточно. https://habrahabr.ru/sandbox/67646/ |
Цитата:
|
Цитата:
|
Цитата:
Цитата:
Оно не рабочее изначально. Цитата:
|
Цитата:
var str='<img src=""/images/blog/2018/2/1/1.jpg"" alt=""Интерьерные" наклейки">'; alert(str.replace(/([^=])?"([^"=]+?)"/g, '$1«$2»')); Но кавычки должны быть парными внутри... |
Часовой пояс GMT +3, время: 13:29. |