如何使用javascript识别段落是否只有空格、换行符或p标记

如何使用javascript识别段落是否只有空格、换行符或p标记,javascript,jquery,Javascript,Jquery,我试图验证文章内容是否为空。目前我正在按长度进行检查 var content = ""; var isValidContent=validateContentcontent validateContent : function(content) { if(content.length > 0) { return true; } return false; } 现在我需要处理以下场景,因为它们是无效的内容 例如: var content = " "; // In this c

我试图验证文章内容是否为空。目前我正在按长度进行检查

var content = "";
var isValidContent=validateContentcontent

validateContent : function(content) {
if(content.length > 0) {
   return true;
}
return false;
}

现在我需要处理以下场景,因为它们是无效的内容

例如:

var content = "    "; // In this case validateContent method needs to return false.
“p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p 1-2-28>

;//在这种情况下,validateContent方法需要返回false


尝试使用修剪功能

validateContent : function(content) {
    if(content.trim().length > 0) {
        return true;
    }
    return false;
}
如果您的浏览器不支持修剪,请尝试使用以下选项:

if(content.replace(/^\s+|\s+$/gm,'').length > 0)

我要做的第一件事是把你的字符串转换成HTML

var testElement = document.createElement("div"):
testElement.innerHTML = "..."; // your string.
接下来,我有一个函数,可以解析HTML中的文本

var getText = function (el) {
  var ret;
  var txt = [],
    i = 0;

  if (!el) {
    ret = "";
  } else if (el.nodeType === 3) {
    // No problem if it's a text node
    ret = el.nodeValue;
  } else {
    // If there is more to it, then let's gather it all.
    while (el.childNodes[i]) {
      txt[txt.length] = getText(el.childNodes[i]);
      i++;
    }
    // return the array as a string
    ret = txt.join("");
  }
  return ret;
};
那么


然后您可以检查结果的长度,看看它是否为零。

当我使用jQuery时,解决问题很简单

       var testElement = $("<div>", {id: "foo", class: "a"});
$foo.appendcontent

var fooConetnet=$foo.contents.findbody.text

var isValidContent=validateContentfooConetnet

validateContent:FunctionFoocontet{ ifcontent.length>0{ 返回true; } 返回false; }

var result = getText(testElement).trim();
       var testElement = $("<div>", {id: "foo", class: "a"});