js supprime toutes les balises, les espaces et les sauts de ligne de retour chariot en html et ne conserve que le texte

Lorsque vous travaillez sur un projet, il est nécessaire d'extraire le contenu du texte dans le code HTML et de supprimer les caractères tels que les espaces et les retours chariot

setText(val) {
    
    
  if (val != null && val != "") {
    
    
    var re1 = new RegExp("<.+?>|&.+?;","g"); //匹配html标签的正则表达式,"g"是搜索匹配多个符合的内容
    var msg = val.replace(re1,""); //执行替换成空字符
    msg = msg.replace(/\s/g,""); //去掉所有的空格(中文空格、英文空格都会被替换)
    msg = msg.replace(/[\r\n]/g,""); //去掉所有的换行符
    return msg.substr(0, 100); //获文本文字内容的前100个字符
  } else return ''
}
// 调用示例
var html = "<p>这是一段HTML代码</p>"
setText(html)

Je suppose que tu aimes

Origine blog.csdn.net/weixin_44490021/article/details/128897307
conseillé
Classement