我使用Html.fromHtml(STRING).toString()将可能有或没有html和/或html实体的字符串转换为纯文本字符串.
这很慢,我想我最后的计算是平均花了大约22ms.对于大批这些,它可以添加超过一分钟.所以我正在寻找一个更快,性能更高的选项.
无论如何要加快速度还是有其他解码选择?
编辑: 由于似乎没有更快或专为性能而构建的内置方法,我将奖励任何可以指向我的图书馆方向的人:
Html.fromHtml(String).toString();作为一个注释,我已经用这种方法尝试了Jsoup: Jsoup.parse(String).text()它速度较慢.
是否有使用JavaScript或ES6 编码或解码HTML实体的本机方法?例如,<将被编码为<.有像html-entitiesNode.js这样的库,但感觉应该有一些内置于JavaScript中的东西已经处理了这个常见的需求.
基本上我只需要从浏览器窗口复制HTML并将其粘贴到textarea元素中.
例如,我想要这个:
<p>Some</p>
<div>text<br />Some</div>
<div>text</div>
Run Code Online (Sandbox Code Playgroud)
成为这个:
Some
text
Some
text
Run Code Online (Sandbox Code Playgroud) 我正在使用富文本编辑器组件primeng.这个编辑器将我键入的所有内容都转换为html.但有时我想用纯文本输出这些文本.angular 2是否提供了一种从文本中轻松删除html标签的方法?
谢谢.
我制作了一个div标签并将其内容存储在一个变量中.如果此标记包含p,b或任何其他标记,则应从字符串中删除它.我怎样才能做到这一点?
我真的想要一个在node.js中可执行的正则表达式(所以没有jQuery DOM处理等,因为标签可以有不同的嵌套),它匹配所有不是HTML标签或其中一部分的文本分开组.
例如,我想从该字符串中匹配"5","ELT.","SPR","","plo","Unterricht",""," "和"plo":
<tr class='list even'>
<td class="list" align="center" style="background-color: #FFFFFF" >
<span style="color: #010101">5</span>
</td>
<td class="list" align="center" style="background-color: #FFFFFF" >
<b><span style="color: #010101">ELT.</span></b>
</td>
<td class="list" align="center" style="background-color: #FFFFFF" >
<b><span style="color: #010101">SPR</span></b>
</td>
<td class="list" style="background-color: #FFFFFF" > </td>
<td class="list" align="center" style="background-color: #FFFFFF" >
<strike><span style="color: #010101">pio</span></strike>
</td>
<td class="list" align="center" style="background-color: #FFFFFF" >
<span style="color: #010101">Unterricht</span>
</td>
<td class="list" style="background-color: #FFFFFF" > </td>
<td class="list" style="background-color: #FFFFFF" > </td>
<td class="list" align="center" style="background-color: #FFFFFF" >
<b><span style="color: #010101">pio</span></b> …Run Code Online (Sandbox Code Playgroud) 我想从字符串中删除HTML标记,例如删除div,p,br,...
我正在尝试这样做:
var mystring = "<div><p>this</p><p>is</p><p>my</p><p>text</p><p>sample</p><p> </p><p> </p></div>"
var html3 = $(mystring).text();
Run Code Online (Sandbox Code Playgroud)
但结果是:
"thisismytextsample "
Run Code Online (Sandbox Code Playgroud)
怎么能这样:"这是我的文字样本"
我试图找到一种方法使用javascript或jquery编写一个函数,从页面中删除所有的html标签,只是给我这个页面的纯文本.
怎么做到这一点?有任何想法吗?
我想知道如何使用jquery从字符串中删除html标签,html看起来像这样
var string = '<p><marquee> some text </marquee>/p>';
Run Code Online (Sandbox Code Playgroud)
现在我想删除所有的html标签,只想要它的纯文本.
谢谢
嗨,我试图从显示错误的特定字符串中删除所有html标记.
这是我的字符串:
<p>Hi there</p> ~ wifi free <p>this is test</p> ~ breakfast free <p>This is another test</p>
Run Code Online (Sandbox Code Playgroud)
我的jQuery代码在这里:
var item = <p>Hi there</p> ~ wifi free <p>this is test</p> ~ breakfast free <p>This is another test</p>;
item = item.replace(/~/g, '');
item = item.replace(/<p>/g, '');
item = item.replace('</p>'/g, '');
var splitArray = item.split('<br />');
var l = splitArray.length;
for (var i = 0; i < l; i++) {
out = out + "<li><span class='sp_icon sp_star_icon'></span> "
+ splitArray[i].trim() + "</li>";
} …Run Code Online (Sandbox Code Playgroud)