NAME

HTML::Filter::Callbacks::Tag

DESCRIPTION

This will be passed to the callbacks you add to the HTML::Filter::Callbacks object. See the SYNOPSIS of HTML::Filter::Callbacks for usage.

METHODS

new

creates an object.

set

used internally to initialize the object.

name

returns the tag name.

attr

takes an attribute name and returns the attribute value or undef if there's no attribute of the name.

text

returns any text (everything other than tags) before the tag. This typically returns white spaces between the tags for an open (start) tag, and the content of the tag for a close (end) tag, but don't count on that as HTMLs are not always well-structured.

You can replace the text by passing an extra argument.

add_attr

takes an attribute name and its value to add to the tag. If there's an attribute of the name, the value will be replaced.

remove_attr

takes an attribute name to remove. You can also pass a regular expression if you remove arbitrary attributes.

replace_attr

takes an attribute name and its value to replace. You can also pass a regular expression if you replace arbitrary attributes.

replace_tag

takes an tag name and its value to replace.

remove_tag

removes the tag entirely. Note that this only removes a start or end tag, not the pair. So you usually need to add another callback to remove the counterpart.

remove_text

removes the text before the tag.

remove_text_and_tag

removes both the text and the tag.

append

takes an HTML to insert after the tag. As of this writing, you need to escape the HTML by yourself if necessary.

prepend

takes an HTML to insert just before the tag, namely between the skipped text and the tag. As of this writing, you need to escape the HTML by yourself if necessary.

as_string

returns an HTML expression of the tag (with the skipped and inserted texts).

AUTHOR

Kenichi Ishigaki, <ishigaki@cpan.org>

Yuji Shimada <xaicron@cpan.org>

COPYRIGHT AND LICENSE

Copyright (C) 2009 by Kenichi Ishigaki.

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