我有一些这样的文字
Keeping up with friends is faster than ever.<p>• See what friends are up to<br>• Share updates, photos and videos<br>•
我想要这样的文字
Keeping up with friends is faster than ever.
• See what friends are up to
• Share updates, photos and videos
我通过
str.replace(/<[^>]+>/gm, '')
清除了html标签,但是我无法删除特殊符号。我正在计算字符串的长度,因此在浏览器中进行编译之前的特殊字符给了我不同的长度。
谢谢
最佳答案
在这种情况下,最好使用外部库(例如jQuery)来帮助您。
在下面的示例中,我使用的是名为text()的jQuery函数。这是文档:http://api.jquery.com/text/
顾名思义,jQuery文本函数将HTML读取为文本。
var asText = $("#example").text();
$("#asText").text(asText);
$("#asTextLength").text(asText.length);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<p id="example">• Ex<em>ample</em> & <span>T<strong>est</strong></span></p>
<p id="asText"></p>
<p id="asTextLength"></p>