我有一个带有HTML标记的段落。在解析HTML之后,我需要将其限制为100个字符。例如
Hello<a href ="#"> World </a>
如果我的长度检查为8,则我的HTML应该是Hello Wo
,其中Wo
应该是锚标记。可以有任何其他标签。任何帮助将不胜感激。
答案 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);