对不起,我对编程不是很了解。我试图通过用户脚本在我学校的网站上解决这个烦人的错误。我已经在几个页面上测试了RegEx,至少可行。我需要让用户删除我不想看到的部分。这是来自网站源代码的片段,我已经标记了需要删除的内容' //'。
<!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, '');
答案 0 :(得分:1)
此标记显然无效,但浏览器(至少Chrome和Firefox)会将这两个<html>
部分合并为最佳猜测。因此,与document.body
进行交互可能不是您想要的。
做这样的事情会直观地解决问题:
document.querySelector('h1').remove() // remove first h1 "Not Found"
document.querySelector('p').remove() // remove first p "The requested..."