форматирование текста js/jquery

291
03 июля 2017, 20:24

здравствуйте, есть переменная в которой хранится такой текст:

    всем привет <h4>это я</h4> и это мой сайт:
 <a href="mysite.com" target="_blank">mysite.com</a>

как можно из этого текста сделать такой текст:

   всем привет <h4>это я</h4> и это мой сайт: mysite.com

то есть мне нужно убрать HTML код ссылки при этом оставив сам текст ссылки не затрагивая другие HTML тэги, спасибо

Answer 1

При условии валидности вашего html в переменной можно воспользоваться регуляркой для удаления открывающего/закрывающего тега a:

var text = "всем привет <h4>это я</h4> и это мой сайт:\n\ 
<a href=\"mysite.com\" target=\"_blank\">mysite.com</a> и <a href=\"mysite2.com\" target=\"_blank\">mysite2.com</a>"; 
text = text.replace(/<a[^>]*>|<\/a>/ig, ''); 
console.log(text);

Answer 2

Могу предложить такой фрагмент

var element = document.getElementsByTagName("a")[0]; 
var parent = element.parentNode; 
while (element.firstChild) 
  parent.insertBefore(element.firstChild, element); 
parent.removeChild(element);
<a href="google.com">ссылка</a> на сайт удалена

Answer 3

var s = 'всем привет <h4>это я</h4> и это мой сайт:\n\ 
 <a href="mysite.com" target="_blank">mysite.com</a>'; 
 
$("body").html(s).find("a").replaceWith(function () { 
  return $(this).html(); 
});
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

Answer 4

var s = 'всем привет <h4>это я</h4> и это мой сайт:\n\ 
 <a href="mysite.com" target="_blank">mysite.com</a>'; 
 
var els = $.parseHTML(s).map(function (x) { 
  return x.tagName === 'A' ? document.createTextNode(x.textContent) : x 
}); 
 
$("body").append(els);
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

READ ALSO
javascript изменение функции

javascript изменение функции

здравствуйте, есть небольшой код

201
Яндекс карты. ymaps is not defined

Яндекс карты. ymaps is not defined

Не получается использовать Яндекс картыПроблему вы уже прочитали в заголовке, при том что я просто скопировал код из примеру, и он уже не работает

693
Валидация полей в форме регистрации

Валидация полей в форме регистрации

И если, нету никаких проблем с вводом или введено по pattern, то добавить этому input'у class="has-success", используяkeyup()

363
Условие перехода на другую страницу в зависимости от выбранного поля в выпадающем меню

Условие перехода на другую страницу в зависимости от выбранного поля в выпадающем меню

Всем привет, стоит задача написать условие на javascript для ситуации, когда пользователь выбирает группу, нажимает кнопку "вперед" и в зависимости...

211