Заменить строку с кодом

196
13 мая 2018, 08:00

Есть textarea, который содержит в себе строку кода

Нужно заменить этот код на, допустим, "кря".

Если делать это так:

var replacer = $('textarea').val() 
  .replace(/<div class="class" onclick="$(this).replace('bla-bla','mda blya');">/g, 'Кря'); 
 
$('textarea').val(replacer);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<textarea rows="14" cols="50"> 
    ... 
    ... 
    &lt;div class="class" onclick="$(this).replace('bla-bla','wooow');"&gt; 
    ... 
    ... 
</textarea>

То ничего не работает. Как быть?

Answer 1

function replaceTest() { 
  var value = "<div class=\"class\" onclick=\"$(this).replace('bla-bla','wooow');\">"; 
  var replacer = $('textarea').val().replace(value, 'Кря'); 
  $('textarea').val(replacer); 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<textarea style="width:400px;height:100px;"> 
... 
... 
&lt;div class="class" onclick="$(this).replace('bla-bla','wooow');"&gt; 
... 
... 
</textarea> 
<br> Нужно заменить этот код на, допустим, "кря". 
<button onclick="replaceTest()">Replace</button>

Answer 2

Вот пример где вы сами вводите на что менять.

$('.btn').on('click', (e)=> { 
    const replacer = $('.newVal').val(); 
    $('textarea').val(replacer); 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<textarea> 
... 
... 
&lt;div class="class" onclick="$(this).replace('bla-bla','wooow');"&gt; 
... 
... 
</textarea> 
<div> Заменить значение  
<button class='btn'>Заменить</button> 
<div><input type='text' class='newVal' placeholder='на какое менять?'></div> 
</div>

READ ALSO
Помогите найти ошибку в коде Увеличение и уменьшение значения в поле input

Помогите найти ошибку в коде Увеличение и уменьшение значения в поле input

Помогите пожалуйста найти ошибку в коде "Увеличение и уменьшение значения в поле input"почему у меня при нажатии на плюс или минус идет увелич\умень...

187
jquery circle progress с разным значением

jquery circle progress с разным значением

Использую jquery-asPieProgress для создания circle progress svg:

202
Как получить значение value из тега li?

Как получить значение value из тега li?

Решил заменить чекбоксы с помощью списка ul и стилизоватьВ итоге столкнулся с проблемой

253