如何验证在 localhost 中运行的 HTML/CSS?
Posted
技术标签:
【中文标题】如何验证在 localhost 中运行的 HTML/CSS?【英文标题】:How to validate HTML/CSS running in localhost? 【发布时间】:2011-05-20 11:46:23 【问题描述】:我有一些在 localhost 中动态运行的本地网页需要验证,执行剪切和粘贴是一种选择,但非常乏味。
html/CSS 页面有哪些替代离线验证选项?
【问题讨论】:
【参考方案1】:Install unicorn locally.
【讨论】:
【参考方案2】:Firefox 的 Web Developer toolbar 有一个“验证本地”选项。
【讨论】:
感谢 pekka,但我选择了 UNICORN ^!【参考方案3】:试用 Firefox 的 HTML Validator 扩展 - 在本地工作。
【讨论】:
【参考方案4】:您可以使用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/;
【讨论】:
感谢 zoul,但独角兽不是更轻松,但您仍然可以用它做更多的事情,谢谢。【参考方案5】:我在寻找同样的问题时遇到了这个相当老的问题。这对我有用:
$ 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
见the docs。
【讨论】:
以上是关于如何验证在 localhost 中运行的 HTML/CSS?的主要内容,如果未能解决你的问题,请参考以下文章
您如何在开发中从 https://localhost:4200 提供 ember-cli