如何验证在 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?的主要内容,如果未能解决你的问题,请参考以下文章

用户注册后如何发送验证/确认电子邮件

如何使用自定义端口运行 Flutter Web

您如何在开发中从 https://localhost:4200 提供 ember-cli

AAD Jwt 令牌在 localhost 但不在服务器上验证

如何在xampp中运行php文件

在 RESTFUL 身份验证中添加注销按钮