php-doc-en/reference/tidy/tidynode/isphp.xml
Adam Harvey 176fc5fa0b Fix doc bug (same example for several methods but output is different)
by changing the tidyNode examples to use explicit method calls, rather than
constructing the method name at runtime -- it was a nice demonstration of the
$o->{$method}() syntax, but rather out of place in a set of examples meant to
show how to use the tidyNode class itself.


git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@304197 c90b9560-bf6c-de11-be94-00142212c4b1
2010-10-08 03:42:25 +00:00

133 lines
2.4 KiB
XML

<?xml version='1.0' encoding='utf-8'?>
<!-- $Revision$ -->
<refentry xml:id="tidynode.isphp" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>tidyNode::isPhp</refname>
<refpurpose>Checks if a node is PHP</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>bool</type><methodname>tidyNode::isPhp</methodname>
<void/>
</methodsynopsis>
<para>
Tells if the node is PHP.
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Returns &true; if the current node is PHP code, &false; otherwise.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Extract PHP code from a mixed HTML document</title>
<programlisting role="php">
<![CDATA[
<?php
$html = <<< HTML
<html><head>
<?php echo '<title>title</title>'; ?>
<#
/* JSTE code */
alert('Hello World');
#>
</head>
<body>
<?php
// PHP code
echo 'hello world!';
?>
<%
/* ASP code */
response.write("Hello World!")
%>
<!-- Comments -->
Hello World
</body></html>
Outside HTML
HTML;
$tidy = tidy_parse_string($html);
$num = 0;
get_nodes($tidy->html());
function get_nodes($node) {
// check if the current node is of requested type
if($node->isPhp()) {
echo "\n\n# php node #" . ++$GLOBALS['num'] . "\n";
echo $node->value;
}
// check if the current node has childrens
if($node->hasChildren()) {
foreach($node->child as $child) {
get_nodes($child);
}
}
}
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
# php node #1
<?php echo '<title>title</title>'; ?>
# php node #2
<?php
// PHP code
echo 'hello world!';
?>
]]>
</screen>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<note>
<para>
This function was named <function>tidy_node::is_php</function> in
PHP 4/Tidy 1.
</para>
</note>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->