удаление тега из текстовой области с помощью jQuery

#jquery #html

#jquery #HTML

Вопрос:

Как удалить тег a, но сохранить содержимое в нем?

Что-то вроде этого:

 <textarea  id="temp">
    ff<a href="sds.jpg" rel="tt[images]" title="">  cissttppp  </a>
</textarea>
  

Чтобы стать:

 <textarea  id="temp">ff  cissttppp  </textarea>
  

Спасибо

Ответ №1:

 $('#temp').val(function(i,val) {
    return $('<div>').html(val).text();
});
  

Живой пример: http://jsfiddle.net/Pzny9 /

Ответ №2:

как насчет небольшой приятной инъекции с использованием вашего кода?

http://jsfiddle.net/4dTEQ/

 <textarea  id="temp"><img onerror="alert((function(a){ return 'injection!'; })())" src=" sffsdfds" />ff<a href="sds.jpg" rel="tt[images]" title="">  cissttppp  </a></textarea>
  

Комментарии:

1. Это было бы более уместно в качестве комментария к операции.

Ответ №3:

Добавлен идентификатор для

 <textarea  id="temp">ff<a href="sds.jpg" rel="tt[images]" title="" id="someA">  cissttppp  </a></textarea>  


var temporary= $("#someA").text();  
$("#someA").remove();  
$("#temp").text($("#temp").text() temporary);