javascript - 如何使用 JavaScript 从 textarea 中删除 HTML 标签

标签 javascript jquery html url textarea

我正在从数据库中加载文本,但我想使用 JavaScript 从中删除 html 链接代码。

假设文本区域现在显示:

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

我希望它显示:

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

有没有我可以使用的轻量级的东西可以用于同一文本区域中的多个链接?

最佳答案

灵感来自 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)

关于javascript - 如何使用 JavaScript 从 textarea 中删除 HTML 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4635297/

相关文章:

javascript - 在动态添加的文本框中输入文本时启用按钮

javascript - 加载另一个类后将类添加到 div

python - 在生产模式下从服务站点在 Django 中设置静态文件

html - 使用类名称中带有空格的 CSS 更改类

javascript - 在 HTTP 响应中将死锁代码放在 JSON 之前有什么意义?

javascript - Flipclock.js 间隔回调方法,每分钟触发一个事件

javascript - 从 Angular Directive(指令)调用 Controller 函数

javascript - 如何使用 jQuery/Javascript 播放二进制 MP3 流?

javascript - 数组中未知大小的字符串数组

html - 从较小的子宽度开始,是否可以通过仅使用相对宽度缩小浏览器窗口来将其设置为等于其父宽度?