查找字符串长度而不计算包含的html标签

时间:2018-10-15 12:34:55

标签: javascript jquery html

我有一个带有HTML标记的段落。在解析HTML之后,我需要将其限制为100个字符。例如

Hello<a href ="#"> World </a>

如果我的长度检查为8,则我的HTML应该是Hello Wo,其中Wo应该是锚标记。可以有任何其他标签。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

$(document).ready(function(){
var $html=$('<span></span>');
$html.append('Hello<a href ="#"> World </a>');
var text=$html.text();
console.log("Text :: "+text);
console.log("Length :: "+text.length);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

使用这种方法,您可以虚拟地创建html元素,然后text()将从html解析文本内容。

答案 1 :(得分:-1)

获取innerHTML时可以使用REGEX表达式

然后数字符。

示例:

var regex = /(<([^>]+)>)/ig;
    var body = 'Hello<a href ="#"> World </a>';
    var result = body.replace(regex, "");
    
    console.log(result + ' ' + result.length);