| 25 |
|
|
| 26 |
<li><a href="#error_reports">ERROR REPORTS</a></li> |
<li><a href="#error_reports">ERROR REPORTS</a></li> |
| 27 |
<li><a href="#to_do">TO DO</a></li> |
<li><a href="#to_do">TO DO</a></li> |
| 28 |
|
<li><a href="#dependency">DEPENDENCY</a></li> |
| 29 |
<li><a href="#see_also">SEE ALSO</a></li> |
<li><a href="#see_also">SEE ALSO</a></li> |
| 30 |
<li><a href="#author">AUTHOR</a></li> |
<li><a href="#author">AUTHOR</a></li> |
| 31 |
<li><a href="#license">LICENSE</a></li> |
<li><a href="#license">LICENSE</a></li> |
| 51 |
warn $error{type}, "\n"; |
warn $error{type}, "\n"; |
| 52 |
}; |
}; |
| 53 |
|
|
| 54 |
Whatpm::HTML->parse_string ($s => $doc, $onerror); |
Whatpm::HTML->parse_char_string ($s => $doc, $onerror); |
| 55 |
|
|
| 56 |
## Now, |$doc| is the DOM representation of |$s|.</pre> |
## Now, |$doc| is the DOM representation of |$s|.</pre> |
| 57 |
<p> |
<p> |
| 73 |
<hr /> |
<hr /> |
| 74 |
<h1><a name="methods">METHODS</a></h1> |
<h1><a name="methods">METHODS</a></h1> |
| 75 |
<dl> |
<dl> |
| 76 |
<dt><strong><a name="item_parse_string">[<em>$doc</em> =] Whatpm::HTML->parse_string (<em>$s</em>, <em>$doc</em>[, <em>$onerror</em>]);</a></strong><br /> |
<dt><strong><a name="item_parse_char_string">[<em>$doc</em> =] Whatpm::HTML->parse_char_string (<em>$s</em>, <em>$doc</em>[, <em>$onerror</em>]);</a></strong><br /> |
| 77 |
</dt> |
</dt> |
| 78 |
<dd> |
<dd> |
| 79 |
Parse a string <em>$s</em> as an HTML document. |
Parse a string <em>$s</em> as an HTML document. |
| 120 |
<pre> |
<pre> |
| 121 |
use Whatpm::HTML; |
use Whatpm::HTML; |
| 122 |
use Whatpm::NanoDOM; |
use Whatpm::NanoDOM; |
| 123 |
my $doc = Whatpm::HTML->parse_string |
my $doc = Whatpm::HTML->parse_char_string |
| 124 |
($s => Whatpm::NanoDOM::Document->new, $onerror);</pre> |
($s => Whatpm::NanoDOM::Document->new, $onerror);</pre> |
| 125 |
</dd> |
</dd> |
|
<p></p> |
|
|
<dt><strong><a name="item_get_inner_html"><em>$s</em> = Whatpm::HTML->get_inner_html (<em>$node</em>[, <em>$onerror</em>]);</a></strong><br /> |
|
|
</dt> |
|
|
<dd> |
|
|
Return the HTML serialization of a DOM node <em>$node</em>. |
|
|
</dd> |
|
|
<dd> |
|
|
<p>The first argument, <em>$node</em>, MUST be a DOM <code>Document</code>, |
|
|
<code>Element</code>, or <code>DocumentFragment</code> node.</p> |
|
|
</dd> |
|
|
<dd> |
|
|
<p>The second argument, <em>$onerror</em>, MUST be a reference to the |
|
|
error handling code. This code will be invoked if a descendant |
|
|
of <em>$node</em> is neither of <code>Element</code>, <code>Text</code>, <code>CDATASection</code>, |
|
|
<code>Comment</code>, <code>DocumentType</code>, nor <code>EntityReference</code>, so |
|
|
that an <code>INVALID_STATE_ERR</code> exception MUST be thrown. |
|
|
The code will be invoked with an argument, which is the node |
|
|
whose type is invalid. |
|
|
The argument <em>$onerror</em> is optional; if missing, any erroneous |
|
|
node is simply ignored.</p> |
|
|
</dd> |
|
|
<dd> |
|
|
<p>The method returns a reference to the <code>inner_html</code> attribute |
|
|
value, i.e. the HTML serialization of the <em>$node</em>.</p> |
|
|
</dd> |
|
| 126 |
<p></p></dl> |
<p></p></dl> |
| 127 |
<p> |
<p> |
| 128 |
</p> |
</p> |
| 152 |
</p> |
</p> |
| 153 |
<hr /> |
<hr /> |
| 154 |
<h1><a name="to_do">TO DO</a></h1> |
<h1><a name="to_do">TO DO</a></h1> |
| 155 |
|
<p>Documentation for parse_byte_string.</p> |
| 156 |
<p>Tokenizer should emit a sequence of character tokens as one token |
<p>Tokenizer should emit a sequence of character tokens as one token |
| 157 |
to improve performance.</p> |
to improve performance.</p> |
| 158 |
<p>A method that accepts a byte stream as an input.</p> |
<p>A method that accepts a byte stream as an input.</p> |
| 162 |
<p> |
<p> |
| 163 |
</p> |
</p> |
| 164 |
<hr /> |
<hr /> |
| 165 |
|
<h1><a name="dependency">DEPENDENCY</a></h1> |
| 166 |
|
<p>This module requires <em>Error</em>. That module is available at CPAN |
| 167 |
|
<http://search.cpan.org/author/SHLOMIF/Error-0.17009/lib/Error.pm>. |
| 168 |
|
It is also part of manakai-core distribution |
| 169 |
|
<http://suika.fam.cx/www/2006/manakai/>.</p> |
| 170 |
|
<p> |
| 171 |
|
</p> |
| 172 |
|
<hr /> |
| 173 |
<h1><a name="see_also">SEE ALSO</a></h1> |
<h1><a name="see_also">SEE ALSO</a></h1> |
| 174 |
<p>Whatpm <http://suika.fam.cx/www/markup/html/whatpm/readme>.</p> |
<p>Whatpm <http://suika.fam.cx/www/markup/html/whatpm/readme>.</p> |
| 175 |
<p>Whatpm Error Types |
<p>Whatpm Error Types |
| 176 |
<http://suika.fam.cx/gate/2005/sw/Whatpm%20Error%20Types>.</p> |
<http://suika.fam.cx/gate/2005/sw/Whatpm%20Error%20Types>.</p> |
| 177 |
<p>HTML5 <http://whatwg.org/html5>.</p> |
<p>HTML5 <http://whatwg.org/html5>.</p> |
| 178 |
|
<p><a href="../Whatpm/HTML/Serializer.html">the Whatpm::HTML::Serializer manpage</a>.</p> |
| 179 |
<p><a href="../Whatpm/NanoDOM.html">the Whatpm::NanoDOM manpage</a>.</p> |
<p><a href="../Whatpm/NanoDOM.html">the Whatpm::NanoDOM manpage</a>.</p> |
| 180 |
<p><a href="../Whatpm/ContentChecker/HTML.html">the Whatpm::ContentChecker::HTML manpage</a>.</p> |
<p><a href="../Whatpm/ContentChecker/HTML.html">the Whatpm::ContentChecker::HTML manpage</a>.</p> |
| 181 |
<p> |
<p> |