=encoding euc-jp =head1 名前 HTML::Lint - 文字列あるいはファイルに入っているHTMLエラーのチェック =head1 概要 my $lint = HTML::Lint->new; $lint->only_types( HTML::Lint::STRUCTURE ); $lint->parse( $data ); $lint->parse_file( $filename ); my $error_count = $lint->errors; foreach my $error ( $lint->errors ) { print $error->as_string, "\n"; } HTML::Lintにはこれはコマンドラインからの文法チェックを行うFという ラッパープログラムがついてきます: $ weblint http://www.cnn.com/ http://www.cnn.com/ (395:83) tag has no HEIGHT and WIDTH attributes. http://www.cnn.com/ (395:83) does not have ALT text defined http://www.cnn.com/ (396:217) Unknown element http://www.cnn.com/ (396:241) with no opening http://www.cnn.com/ (842:7) target attribute in is repeated そしてついに、mod_perlによって生成されたコードをHTML::Lintに渡し、 それをApache FにダンプさせるLを 取得することもできるようになりました。 [Mon Jun 3 14:03:31 2002] [warn] /foo.pl (1:45)

with no opening

[Mon Jun 3 14:03:31 2002] [warn] /foo.pl (1:49) Unknown element [Mon Jun 3 14:03:31 2002] [warn] /foo.pl (1:56) Unknown attribute "x" for tag =head1 バージョン Version 1.22 $Header: /cvsroot/perldocjp/docs/modules/HTML-Lint-1.22/lib/HTML/Lint.pod,v 1.2 2011/01/27 13:14:55 iwai Exp $ =head1 EXPORT 何もありません。これは全てオブジェクト・ベースです。 =head1 メソッド CはLモジュールをベースにしています。Cで 機能する全てのメソッド呼び出しがCで機能します。しかしおそらくは CあるいはCだけを使いたいことでしょう。 =head2 C HTML::Lintオブジェクトの生成。それはHTML::Parserから継承します。Cメソッドは 何も引数を取りません。 =head2 C あなたが欲しいタイプのエラーだけを指定します。 $lint->only_types( HTML::Lint::Error::STRUCTURE ); これをパラメータ無しで呼び出すと、オブジェクトは可能なエラーを 全て返すようになります。 エラーのタイプにはC, C そしてCがあります。 これらのタイプについての詳細はLをご覧ください。 =head2 C リスト・コンテキストではCは解析されたテキストで見つかった 全てのエラーを返します。それぞれのエラーはLという 種類のオブジェクトです。 スカラー・コンテキストでは、見つかったエラーの数を返します。 =head2 C 出力してクリアしてを繰り返したい場合に、エラーのリストをクリアします。 =head2 C 複数のファイルをまとめてリントするさい、他のファイルに切り替えたい時には Cを呼び出してください。そうでなければオブジェクトは全てが 同じファイルからのものであると考えます。エラーのリストがクリアされない ことに注意してください。 =pod ここには誰も知る必要のない全ての内部的な関数が入っています。 =head1 バグ、要望そして書簡 どうかお気軽にandy@petdance.comの私にメールしてください。 私は出来る限りお手伝いします。私は常にバグ、提案そしてパッチに興味を 持っています。 バグ、機能のリクエストはEbug-html-lint@rt.cpan.orgE あるいはLにあるWebインターフェースを通して 報告してください。私は通知を受け、そしてあなたは私が 変更をおこなうと、あなたのバグについての進捗が自動的に あなたに通知されます。 =head1 TODO =over 4 =item * 値を必要とする属性のチェック 例えば、BGCOLORはBGCOLOR="something"でなければなりません。しかし、単なる BGCOLORであれば問題です。(さらにIE OSXはクラッシュします) =item * リンクのチェックの追加 =item * 旧式のタグの取り扱い =item * の内側での

のようなもの =item * 行がない

=item * FORMの中に入っていないフォーム・フィールド =item * 適切なエンティティとセミコロンで終わることのチェック =item * 何も入っていないDIV =item * 中にパーセントが入っているHEIGHT= =item * 以下のような間抜けな内容のチェック:
  • Hello Reader - Spanish Level 1 (K-3) =back =head1 ライセンス(=LICENSE) Copyright 2003 Andy Lester, All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. Please note that these modules are not products of or supported by the employers of the various contributors to the code. =head1 作者 Andy Lester, Eandy@petdance.comE =head1 翻訳者 川合孝典 (GCD00051@nifty.ne.jp)