Javascript 将字符数计数到<;span>;用js字符串
我希望能够获得每个Javascript 将字符数计数到<;span>;用js字符串,javascript,jquery,substring,substr,Javascript,Jquery,Substring,Substr,我希望能够获得每个[class^=“something-”] 这是一个文本块的示例 <div class="intro"> Lorem dolor sit<br> <span class="icon-pin"></span> consectetur<br> adiposcing elit, sed do <span class="icon-hand"></span> lorem<br
[class^=“something-”]
这是一个文本块的示例
<div class="intro">
Lorem dolor sit<br>
<span class="icon-pin"></span> consectetur<br>
adiposcing elit, sed do <span class="icon-hand"></span> lorem<br>
ipsum dolor sit amet.
</div>
罗勒姆·多洛·西特
康塞特图
肥胖症精英,sed do lorem
ipsum dolor sit amet。
到目前为止,我已经将内容转换为一种格式,这样我就可以计算字符数(减去特定标记、换行符和大于1的空白)
$('[class^=“icon-”],'.intro title')。每个(函数(索引,元素){
var textToIcon=$.trim(
$(“.intro”)
.html()//获取html代码
.replace(//[]*[>]/gi',)//删除标记
.replace(//[]*[>]/gi',)//删除
标记
.替换(“”“”)//删除``
.replace(//\n+/g',)//删除换行符
.replace(+/+/g',)//删除大于一个空格的空格
.替换(“”“”)//删除``
);
});
上述JS将输出:
Lorem dolor sit <span class="icon-pin"></span> consectetur adiposcing elit, sed do <span class="icon-hand"></span lorem ipsum dolor sit amet.
Lorem dolor sit Concertetur Adipscing elit,sed do如果可以将文本的每一部分都封装在一个跨度中,则可以更轻松地完成:
var-element=$('.intro-span:first-child').text();
console.log(元素长度)代码>
罗勒姆·多洛·西特
肥胖症精英的健康状况如何。
您可以使用现有的HTML和JavaScript代码执行此操作,如下所示:
var spansOnly = "Lorem dolor sit <span class=\"icon-pin\"></span> consectetur adiposcing elit, sed do <span class=\"icon-hand\"></span lorem ipsum dolor sit amet.";
var reg = /<span[^<]* class=\"[^"]+[^>]*><\/span>/g;
var textRuns = spansOnly.split(reg);
var $body = $("body");
for(var i = 0; i < textRuns.length; i++) {
$body.append($("<div>" + textRuns[i].length + ": " + textRuns[i] + "</div>"));
}
var spansOnly=“Lorem dolor sit Concertetur Adipscing elit,sed如果您仍有问题,请查看并用代码更新您的问题。
var spansOnly = "Lorem dolor sit <span class=\"icon-pin\"></span> consectetur adiposcing elit, sed do <span class=\"icon-hand\"></span lorem ipsum dolor sit amet.";
var reg = /<span[^<]* class=\"[^"]+[^>]*><\/span>/g;
var textRuns = spansOnly.split(reg);
var $body = $("body");
for(var i = 0; i < textRuns.length; i++) {
$body.append($("<div>" + textRuns[i].length + ": " + textRuns[i] + "</div>"));
}