Files
php-doc-ru/reference/tidy/tidynode/isphp.xml
2022-12-13 09:49:08 +03:00

129 lines
2.9 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 2b84fa46e30d9611e9b5d3af877a7e9ab5c7411a Maintainer: mch Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="tidynode.isphp" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>tidyNode::isPhp</refname>
<refpurpose>Проверяет, является ли текущий узел PHP-кодом</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis role="tidyNode">
<modifier>public</modifier> <type>bool</type><methodname>tidyNode::isPhp</methodname>
<void/>
</methodsynopsis>
<para>
Проверяет, является ли текущий узел PHP-кодом.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
&no.function.parameters;
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Возвращает &true;, если узел является PHP-кодом, в противном случае возвращает &false;.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Извлечение PHP-кода из смешанного HTML-документа</title>
<programlisting role="php">
<![CDATA[
<?php
$html = <<< HTML
<html><head>
<?php echo '<title>заголовок</title>'; ?>
<#
/* JSTE код */
alert('Привет Мир');
#>
</head>
<body>
<?php
// PHP-код
echo 'привет мир!';
?>
<%
/* ASP код */
response.write("Привет Мир!")
%>
<!-- Комментарии -->
Привет Мир
</body></html>
За пределами HTML кода
HTML;
$tidy = tidy_parse_string($html);
$num = 0;
get_nodes($tidy->html());
function get_nodes($node) {
// проверяет текущий узел на соответствие требуемому типу
if($node->isPhp()) {
echo "\n\n# php-узел #" . ++$GLOBALS['num'] . "\n";
echo $node->value;
}
// проверяет существование потомков у текущего узла
if($node->hasChildren()) {
foreach($node->child as $child) {
get_nodes($child);
}
}
}
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
# php-узел #1
<?php echo '<title>заголовок</title>'; ?>
# php-узел #2
<?php
// PHP-код
echo 'привет мир!';
?>
]]>
</screen>
</example>
</para>
</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
-->