Javascript 如何在js中截断html字符串
我有一个页面,将html实体中的文本显示在Javascript 如何在js中截断html字符串,javascript,Javascript,我有一个页面,将html实体中的文本显示在div节点中,如下所示: 和#x3C;p&x3E;isdjf和x3C/p&x3E;osdf&x26;kdjf';ldsf.&x22;jdof&;身份证 想要在js中将其截断为10个字母的长度,但想要避免破坏html实体,如何正确实现子代码 html实体中断如下所示: var str = '0123456>abc'; console.log( str.substr(0,10) ); // -> "0123
div
节点中,如下所示:
和#x3C;p&x3E;isdjf和x3C/p&x3E;osdf&x26;kdjf';ldsf.&x22;jdof&;身份证
想要在js中将其截断为10个字母的长度,但想要避免破坏html实体,如何正确实现<代码>子代码
html实体中断如下所示:
var str = '0123456>abc';
console.log( str.substr(0,10) ); // -> "0123456&#x"
您看到问题了吗?函数截断(enTityEncodeString){
function truncate(enitityEncodedString){
var string, count, pos;
string = '';
count = 0;
while(count <= 10){
if(enitityEncodedString.search(/&#.{2,3};/) === 0){
pos = enitityEncodedString.indexOf(';') + 1;
string += enitityEncodedString.substr(0, pos);
enitityEncodedString = enitityEncodedString.substr(pos);
}else{
string += enitityEncodedString[0];
enitityEncodedString = enitityEncodedString.substr(1);
}
count++;
}
return string;
}
变量字符串、计数、位置;
字符串=“”;
计数=0;
while(计算避免破坏html实体是什么意思?什么是html实体破坏?@sumeetkumar,请参阅更新