检查body标签在表示HTML的文本中是否为空

时间:2018-09-10 22:17:58

标签: javascript jquery html string webpage

这个URL似乎带来了一个空的HTML,但查看其来源(CTRL+U)却有一些风格。

但是,body标签是空的,鉴于我唯一拥有的是文本的源表示形式,我需要一种方法来对其进行测试(见下文)。

我一直在阅读an answer,这可能会有所帮助,但到目前为止,我还没有找到适当的方法来应用它。

任何提示将不胜感激。

"<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\"><html xmlns:esri_wms=\"http://www.esri.com/wms\" xmlns=\"http://www.esri.com/wms\">\r\n<head>\r\n<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\"></meta>\r\n<style type=\"text/css\">\r\n\t\t\t\t\ttable, th, td {\r\n\t\t\t\t\t\tborder:1px solid #e5e5e5;\r\n\t\t\t\t\t\tborder-collapse:collapse;\r\n\t\t\t\t\t\tfont-family: arial;\t\t\t\t\t\r\n\t\t\t\t\t\tfont-size: 80%;\t\t\t\t\t\t\r\n\t\t\t\t\t\tcolor: #333333\r\n\t\t\t\t\t} \t\t\t\t\t\r\n\t\t\t\t\tth, td {\r\n\t\t\t\t\t\tvalign: top;\r\n\t\t\t\t\t\ttext-align: center;\r\n\t\t\t\t\t}\t\t\t\t\t\r\n\t\t\t\t\tth {\r\n\t\t\t\t\t\tbackground-color: #aed7ff\r\n\t\t\t\t\t}\r\n\t\t\t\t</style>\r\n</head>\r\n<body></body>\r\n</html>\r\n"

1 个答案:

答案 0 :(得分:1)

您可以做的是使用所有HTML标签的innerHTML属性:

var text = "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\"><html xmlns:esri_wms=\"http://www.esri.com/wms\" xmlns=\"http://www.esri.com/wms\">\r\n<head>\r\n<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\"></meta>\r\n<style type=\"text/css\">\r\n\t\t\t\t\ttable, th, td {\r\n\t\t\t\t\t\tborder:1px solid #e5e5e5;\r\n\t\t\t\t\t\tborder-collapse:collapse;\r\n\t\t\t\t\t\tfont-family: arial;\t\t\t\t\t\r\n\t\t\t\t\t\tfont-size: 80%;\t\t\t\t\t\t\r\n\t\t\t\t\t\tcolor: #333333\r\n\t\t\t\t\t} \t\t\t\t\t\r\n\t\t\t\t\tth, td {\r\n\t\t\t\t\t\tvalign: top;\r\n\t\t\t\t\t\ttext-align: center;\r\n\t\t\t\t\t}\t\t\t\t\t\r\n\t\t\t\t\tth {\r\n\t\t\t\t\t\tbackground-color: #aed7ff\r\n\t\t\t\t\t}\r\n\t\t\t\t</style>\r\n</head>\r\n<body></body>\r\n</html>\r\n";
text.slice(1, -1);
var body = document.body;
body.replace(/ /g, "")

if (body == "") {
    console.log("Empty page"!);
}