HTML-Parser-3.66 > HTML::HeadParser
HTML-Parser-3.66

名前

HTML::HeadParser - Parse <HEAD> section of a HTML document

HTML::HeadParser - HTML 文書の <HEAD> セクションをパースする

(訳注: (TBR)がついている段落は「みんなの自動翻訳@TexTra」による 機械翻訳です。)

概要

 require HTML::HeadParser;
 $p = HTML::HeadParser->new;
 $p->parse($text) and  print "not finished";

 $p->header('Title')          # to access <title>....</title>
 $p->header('Content-Base')   # to access <base href="http://...">
 $p->header('Foo')            # to access <meta http-equiv="Foo" content="...">
 $p->header('X-Meta-Author')  # to access <meta name="author" content="...">
 $p->header('X-Meta-Charset') # to access <meta charset="...">

説明

The HTML::HeadParser is a specialized (and lightweight) HTML::Parser that will only parse the <HEAD>...</HEAD> section of an HTML document. The parse() method will return a FALSE value as soon as some <BODY> element or body text are found, and should not be called again after this.

HTML::HeadParserは、HTML文書の<HEAD>.</HEAD>セクションのみを解析する特殊な(軽量な)HTML::Parserです。 parse()メソッドは、<BODY>要素または本文テキストが見つかるとすぐにFALSE値を返します。 この後は再度呼び出さないでください。 (TBR)

Note that the HTML::HeadParser might get confused if raw undecoded UTF-8 is passed to the parse() method. Make sure the strings are properly decoded before passing them on.

生のデコードされていないUTF-8がparse()メソッドに渡されると、Cの<HTML::HeadParser>が混乱する可能性があることに注意してください。 文字列を渡す前に、文字列が正しくデコードされていることを確認してください。 (TBR)

The HTML::HeadParser keeps a reference to a header object, and the parser will update this header object as the various elements of the <HEAD> section of the HTML document are recognized. The following header fields are affected:

HTML::HeadParserはヘッダーオブジェクトへの参照を保持しており、パーサーはHTML文書の<HEAD>セクションのさまざまな要素が認識されると、このヘッダーオブジェクトを更新します。 次のヘッダーフィールドが影響を受けます。 (TBR)

Content-Base:

The Content-Base header is initialized from the <base href="..."> element.

Content-Baseヘッダーは、<base href=".">要素から初期化されます。 (TBR)

Title:

The Title header is initialized from the <title>...</title> element.

Titleヘッダーは、<title>.</title>要素から初期化されます。 (TBR)

Isindex:

The Isindex header will be added if there is a <isindex> element in the <head>. The header value is initialized from the prompt attribute if it is present. If no prompt attribute is given it will have '?' as the value.

<head>に<isindex>要素がある場合、Isindexヘッダーが追加されます。 ヘッダー値は、prompt属性が存在する場合、それから初期化されます。 prompt属性が指定されていない場合、値は'?'になります。 (TBR)

X-Meta-Foo:

All <meta> elements containing a name attribute will result in headers using the prefix X-Meta- appended with the value of the name attribute as the name of the header, and the value of the content attribute as the pushed header value.

name属性を含むすべての<meta>要素は、プレフィックスX-Meta-を使用するヘッダーになり、ヘッダーの名前としてname属性の値が追加され、プッシュされたヘッダー値としてcontent属性の値が追加されます。 (TBR)

<meta> elements containing a http-equiv attribute will result in headers as in above, but without the X-Meta- prefix in the header name.

http-equiv属性を含む<meta>要素は、上記のようにヘッダーになりますが、ヘッダー名にX-Meta-プレフィックスはありません。 (TBR)

<meta> elements containing a charset attribute will result in an X-Meta-Charset header, using the value of the charset attribute as the pushed header value.

charset属性を含む<meta>要素は、プッシュされたヘッダ値としてcharset属性の値を使用して、X-Meta-Charsetヘッダとなる。 (TBR)

メソッド

The following methods (in addition to those provided by the superclass) are available:

(スーパークラスによって提供されるメソッドに加えて)次のメソッドを使用できます。 (TBR)

$hp = HTML::HeadParser->new
$hp = HTML::HeadParser->new( $header )

The object constructor. The optional $header argument should be a reference to an object that implement the header() and push_header() methods as defined by the HTTP::Headers class. Normally it will be of some class that is a or delegates to the HTTP::Headers class.

オブジェクトコンストラクタ。 オプションの$header引数は、HTTP::Headersクラスで定義されているheader()およびpush_header()メソッドを実装するオブジェクトへの参照である必要があります。 通常、この引数は、HTTP::Headersクラスのまたはデリゲートであるクラスのものです。 (TBR)

If no $header is given HTML::HeadParser will create an HTTP::Headers object by itself (initially empty).

$headerが指定されていない場合、HTML::HeadParserは自身でHTTP::Headersオブジェクトを作成します(最初は空)。 (TBR)

$hp->header;

Returns a reference to the header object.

ヘッダーオブジェクトへの参照を返します。 (TBR)

$hp->header( $key )

Returns a header value. It is just a shorter way to write $hp->header->header($key).

ヘッダー値を返します。 これは、$hp->header->header($key)を記述するための簡単な方法です。 (TBR)

 $h = HTTP::Headers->new;
 $p = HTML::HeadParser->new($h);
 $p->parse(<<EOT);
 <title>Stupid example</title>
 <base href="http://www.linpro.no/lwp/">
 Normal text starts here.
 EOT
 undef $p;
 print $h->title;   # should print "Stupid example"

SEE ALSO

HTML::Parser, HTTP::Headers

The HTTP::Headers class is distributed as part of the libwww-perl package. If you don't have that distribution installed you need to provide the $header argument to the HTML::HeadParser constructor with your own object that implements the documented protocol.

HTTP::Headersクラスは、libwww-perlパッケージの一部として配布されています。 この配布パッケージをインストールしていない場合は、文書化されたプロトコルを実装する独自のオブジェクトを使用して、HTML::HeadParserコンストラクタに$header引き数を提供する必要があります。 (TBR)

コピーライト

Copyright 1996-2001 Gisle Aas. All rights reserved.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.