如何使用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"});