Javascript解析页面以查找十六进制颜色值

时间:2014-10-20 19:22:08

标签: javascript jquery dom hex

在我的项目中,我需要一个函数来查找网页中的所有十六进制颜色值(如#FFDD600,#999等)。 在过去做同样的事情我使用了PHP类" PHP简单的HTML DOM解析器",但现在我需要#研究在javascript或jquery中进行。

对于一项研究,我需要对一些注册所用颜色的网站进行编目。

有什么想法吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

这将获取一个url并将其解析为所有十六进制值的文本,并将它们放入当前页面正文中。

您可以在此处查看:JSFiddle

虽然由于跨省政策会有所限制。

$.ajax({
    url: ENTER_URL_HERE,
    success: function (data) {
        var hexCodes = $("html").html().match(/#[a-fA-F0-9]{6}|#[a-fA-F0-9]{3}/g);
        $("body").html("");
        $.each(hexCodes, function () {
            $("body").append("<p>" + this + "</p>");
        });
    }
});