如何validation在本地主机上运行的HTML / CSS?

我有一些本地网页在localhost中dynamic运行,需要validation,剪切n粘贴是一个选项,但非常繁琐。

什么是HTML / CSS页面的一些替代离线validation选项?

在本地安装独角兽。

Firefox的Web Developer工具栏有一个“验证本地”选项。

试用Firefox的HTML验证器扩展 – 在本地工作。

您可以使用curl下载本地页面,然后使用本地验证器对其进行验证,或使用curl再次向W3 Validator或您选择的在线HTML验证程序发帖。 或者,您可以使用某种脚本语言撰写简单的网页蜘蛛,并抓取本地网页,验证每个网页是否已被抓取。 Perl中的示例爬虫类:

 package Test::Crawler; use Moose; use WWW::Mechanize; has client => ( is => 'ro', isa => 'WWW::Mechanize', default => sub { WWW::Mechanize->new }, ); has handler => ( is => 'ro', isa => 'CodeRef', default => sub {}, ); sub crawl { my ($self, $url, $visited) = (@_, {}); # Already seen that. return if $visited->{$url}++; # Not seen yet, get. $self->client->get($url); $self->handler->($url, $self->client); # Follow all links. my @uris = map { $_->URI } $self->client->links; for my $uri (@uris) { # Skip mailtos, ftp and such. next if $uri->scheme; # Skip external links. next if $uri->host; $self->crawl($uri->rel, $visited); } } 

并使用validator.nu验证一个样本子:

 sub is_valid { my ($code, $page_url) = @_; my $ua = LWP::UserAgent->new; my $url = 'http://validator.nu/?out=gnu'; my $response = $ua->post($url, Content_Type => 'text/html', Content => $code); return $response->as_string !~ /error/; } 

当我寻找相同的东西时,我遇到了这个相当古老的问题 这是什么对我有用:

 $ curl -H "Content-Type: text/html; charset=utf-8" \ --data-binary "$(curl http://localhost:8080/url/to/test)" \ https://validator.w3.org/nu/?out=gnu 

看文档 。