【发布时间】:2017-02-24 00:54:57
【问题描述】:
对不起,我不太擅长编程。我正在尝试通过用户脚本修复我学校网站上的这个恼人的错误。我已经在几页上测试了 RegEx,至少可以。我需要让用户脚本删除我不想看到的部分。这是来自网站来源的sn-p,我已经用'//'标记了需要删除的内容。
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
//<html><head>
//<title>404 Not Found</title>
//</head><body>
//<h1>Not Found</h1>
//<p>The requested URL /get.php was not found on this server.</p>
//</body></html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-gb" lang="en-gb" >
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="robots" content="index, follow" />
这是我的用户脚本,它不起作用。我知道这反映了我作为程序员的技能,请不要讨厌。
var REGEX = /<HTML>(.*?)([^\n]*?\n+?)+?<\/BODY><\/HTML>/ig;
document.body.innerHTML=document.body.innerHTML.replace(REGEX, '');
【问题讨论】:
-
为什么要删除它?它是如何生成的?
-
如果您能更详细地解释什么“不起作用”会有所帮助,但我将假设您在脚本运行后得到一个空白页面 -
g标志的正则表达式将导致它删除 所有 HTML。 -
@Rawing
g标志不会导致这种情况。第二个<html>标签的属性与<HTML>不匹配。这不是问题。 -
旭狐,你懂的!
标签: html regex innerhtml document-body