作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有这个字符串:
var string = '<article><img alt="Ice-cream" src=http://placehold.it/300x300g"><div style="float: right; width: 50px;"><p>Lorem Ipsum </p></div></article>';
我正在尝试从中提取文本:
var $str = $(string).text();
console.log($str)
但是由于我担心大量字符串和大文本导致的性能问题,所以我想使用本地语言。
这怎么可能?
最佳答案
让浏览器进行清理并使用这个技巧:
var str= '<article><img alt="Ice-cream" src=http://placehold.it/300x300g">'+
'<divstyle="float: right; width: 50px;"><p>Lorem Ipsum </p></div></article>';
var dummyNode = document.createElement('div'),
resultText = '';
dummyNode.innerHTML = str;
resultText = dummyNode.innerText || dummyNode.textContent;
这将创建一个虚拟 DOM 元素并将其 HTML 内容设置为输入字符串。
现在,只需调用 DOM 属性 innerText
或 textContent
即可获取唯一的文本。
这也更加安全和健壮,因为浏览器已经编写了更好的算法来获取这些值。
关于javascript - JS : Extract text from a string without jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17776680/
我是一名优秀的程序员,十分优秀!