public final class CmsHtmlTagRemoveFactory extends org.htmlparser.PrototypicalNodeFactory
Create an instance, add the Tag instances to remove and assign this
factory to the Parser before starting a visit. A demo usage is shown in
CmsTagReplaceParser.
The tags are not actually removed: They are linked in the document object model tree of the HTML
that the parser generates. They just will not accept any NodeVisitor instances and
therefore be invisible in any output a visitor will generate from the visited tree.
The decision whether a tag is removed can be controlled in two ways:
addTagRemoval(Tag)The given tag will be removed ("invisible in the DOM").
addTagPreserve(Tag)The given tag will be kept as-is. The following behaviour happens if this method is used:
addTagPreserve(Tag) has been called all Tags that are not added
to this method will be removed. We are in include mode then.
addTagRemoval(Tag) will only have the
power to hide exactly the same tags that are given to addTagPreserve(Tag):
Deny is stronger than allow.
| Constructor and Description |
|---|
CmsHtmlTagRemoveFactory()
Create a new factory with all tags registered.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
addTagPreserve(org.htmlparser.Tag tag)
Add a tag that will be visible for
NodeVisitor instances. |
boolean |
addTagRemoval(org.htmlparser.Tag tag)
Add a tag that will be invisible for
NodeVisitor instances. |
org.htmlparser.Tag |
createTagNode(org.htmlparser.lexer.Page arg0,
int arg1,
int arg2,
java.util.Vector arg3) |
public CmsHtmlTagRemoveFactory()
public boolean addTagPreserve(org.htmlparser.Tag tag)
NodeVisitor instances.
Not only "this" tag will be visible but all parsed Tags that have the same name (case insensitive).
The given tag will be kept as-is. The following behaviour happens if this method is used:
addTagPreserve(Tag) has been called all Tags that are not added
to this method will be removed. We are in include mode then.
addTagRemoval(Tag) will only have the
power to hide exactly the same tags that are given to addTagPreserve(Tag):
Deny is stronger than allow.
tag - the tag that will be visible for all NodeVisitor instances.public boolean addTagRemoval(org.htmlparser.Tag tag)
NodeVisitor instances.
Not only "this" tag will be invisible but all parsed Tags that have the same name (case insensitive).
tag - the tag that will be visible for all NodeVisitor instances.public org.htmlparser.Tag createTagNode(org.htmlparser.lexer.Page arg0, int arg1, int arg2, java.util.Vector arg3)
createTagNode in interface org.htmlparser.NodeFactorycreateTagNode in class org.htmlparser.PrototypicalNodeFactoryPrototypicalNodeFactory.createTagNode(org.htmlparser.lexer.Page, int,
int, java.util.Vector)