我想对我的网站的臃肿图像文件夹/目录进行一些卫生处理。我是使用 javascript 的新手以上的等级,似乎可以使用 javascript 实现解决方案......</p>
我正在寻找的解决方案本质上是抓取 html/asp/css 文件的整个目录(全部在一个目录中)并抓取所有图像文件名。然后将这些文件名输出到分层列表(或传真)中,以便我可以将该“抓取”列表与图像目录列表进行比较——从而通过消除过程识别未使用图像的列表。
这是一个粗略的脚本(显然缺少很多代码)我使用 // 来标记我认为可行但显然是伪代码的逻辑。
var URL_LENGTH = document.SITEMAP.getElementsByName("URL").length;
vari=1;
varz=1;
var list = [];
var URLX = 'P' + NUMBER;
var NUMBER = 1;
var PAGE;
var MINE;
var PAT1 = /(.gif|.jpg|.png)/g;
var IMGNAME;
for (i=1;i<=URL_LENGTH;i++)
{
PAGE = document.SITEMAP.getElementById(URLX).innerHTML;
MINE = document.[PAGE].match(PAT1).length;
for (z=1;z<=MINE;z++)
{
//global for string ending with (.gif|.jpg|.png)
//find begining of the image name string by looking for /( |'|"|/)/ that come before (.gif|.jpg|.png)
//inserting image name string into value for var IMGNAME
list.push(IMGNAME);
}
NUMBER=NUMBER+1;
}
SITEMAP 看起来像这样
<div name="URL" id="P1">page1</div>
<div name="URL" id="P2">page2</div>
<div name="URL" id="P3">page3</div>