2011-01-08 60 views
2

我正在從數據庫中加載文本,但我想使用JavaScript從中刪除html鏈接代碼。如何使用JavaScript從textarea中刪除HTML標籤

因此,可以說textarea的,現在顯示:

<a rel="nofollow" href="http://stackoverflow.com//questions/ask">http://stackoverflow.com//questions/ask</a> - good page 

,我希望它顯示:

http://stackoverflow.com//questions/ask - good page 

有什麼輕量級我可以使用,將在同一個多環節的工作textarea的?

回答

8

通過this answer的啓發,使用瀏覽器的HTML解析能力得到這個工作的權利。

function strip(html) 
{ 
    var tmp = document.createElement("DIV"); 
    tmp.innerHTML = html; 
    return tmp.textContent||tmp.innerText; 
} 
jQuery('#textareaid').text(function(index, text){ 
return strip(text); 
}); 

下面是它的工作的jsfiddle:http://jsfiddle.net/Au95R/1/

(編輯使用清潔劑JS)

+0

請記住,在IE8中,innerText不會考慮換行符`\ r \ n`,因此它可能會嚴重混亂textarea的內容。 – AsGoodAsItGets 2015-01-13 09:21:25

1

,你可以做到這一點使用正則表達式。 here是一個堆棧溢出本身的問題,答案解釋得很好