我有一些这样的文字

Keeping up with friends is faster than ever.<p>&#x2022; See what friends are up to<br>&#x2022; Share updates, photos and videos<br>&#x2022;

我想要这样的文字
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">&#x2022; Ex<em>ample</em> &amp; <span>T<strong>est</strong></span></p>
<p id="asText"></p>
<p id="asTextLength"></p>

09-27 12:04