下面的 JavaScript 函数有什么作用,我可以用它来做什么

What does the following JavaScript function do and what can I use it for?

本文关键字:什么 我可以 作用 JavaScript 函数      更新时间:2023-09-26

下面的代码有什么作用,有什么用?

JavaScript

function removeHtmlTag(strx,chop){
    if(strx.indexOf("<")!=-1)
    {
        var s = strx.split("<"); 
        for(var i=0;i<s.length;i++){ 
            if(s[i].indexOf(">")!=-1){ 
                s[i] = s[i].substring(s[i].indexOf(">")+1,s[i].length); 
            } 
        } 
        strx =  s.join(""); 
    }
    chop = (chop < strx.length-1) ? chop : strx.length-2; 
    while(strx.charAt(chop-1)!=' ' && strx.indexOf(' ',chop)!=-1) chop++; 
    strx = strx.substring(0,chop-1); 
    return strx+'...';
}

它解析HTML并以非常松散的方式删除标签。在某些情况下,它可能会失败。例如,如果属性值中有一个>,或者如果文本中有一个<,后面没有标签名称,则会弄乱结果。

它还可以选择截断返回的文本。while循环可确保截断的文本出现在空格字符处。

因此,如果你给它传递一个HTML字符串,除了我上面提到的问题之外,它会给你没有标签的字符串。如果你给它传递一个数字作为第二个参数,它会限制该数字的长度(同样,除了它会添加到它以避免将一个单词切成两半)。

相关文章: