я получил помощь ( Выбор тега с селектором из текстовой переменной с помощью jQuery ) при циклическом цикле статической переменной и замене ее значения, но от него остался только один вопрос: как я могу заменить найденные теги с новыми измененными тегами в текстовой области
Код:
var length = 30; var end = '...'; var text = `some string here with <a href="#link">http:something.com</a> more string and more links also`; $('<div>' + text + '</div>').find('a').each(function() { var link_value = $(this).html(); $(this).html(link_value.substring(0, length-1)+(link_value.length > length ? end : '')); // now how can i put $(this).html() back in the text area, which it was found at? });
На самом деле, когда вы меняете это так или иначе, изменения сделаны, и вам не нужно их возвращать, просто используйте end ()
var div = $('<div>' + text + '</div>').find('a').each(function() {...}).end();
var length = 30; var end = '...'; var div = $('<div>' + text + '</div>'); $(div).find('a').each(function() { var link_value = $(this).html(); $(this).html(link_value.substring(0, length)+(link_value.length > length ? end : '')); }); var text = div.html();