tidyNode::isHtml

(PHP 5, PHP 7, PHP 8)

tidyNode::isHtml β€” ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, являСтся Π»ΠΈ ΡƒΠ·Π΅Π» ΡƒΠ·Π»ΠΎΠΌ элСмСнта

ОписаниС

public function tidyNode::isHtml(): bool

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, являСтся Π»ΠΈ ΡƒΠ·Π΅Π» ΡƒΠ·Π»ΠΎΠΌ элСмСнта, Π½ΠΎ Π½Π΅ ΠΊΠΎΡ€Π½Π΅Π²Ρ‹ΠΌ ΡƒΠ·Π»ΠΎΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.

Бписок ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

Π‘ΠΈΠ³Π½Π°Ρ‚ΡƒΡ€Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π΅ содСрТит ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ true, Ссли ΡƒΠ·Π΅Π» являСтся ΡƒΠ·Π»ΠΎΠΌ элСмСнта, Π½ΠΎ Π½Π΅ ΠΊΠΎΡ€Π½Π΅Π²Ρ‹ΠΌ ΡƒΠ·Π»ΠΎΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ false.

Бписок измСнСний

ВСрсия ОписаниС
7.3.24, 7.4.12 Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ функция Π²Π΅Π΄Ρ‘Ρ‚ сСбя Ρ€Π°Π·ΡƒΠΌΠ½ΠΎ. РаньшС ΠΏΠΎΡ‡Ρ‚ΠΈ любой ΡƒΠ·Π΅Π» считался ΡƒΠ·Π»ΠΎΠΌ HTML.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #1 Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ HTML-ΠΊΠΎΠ΄Π° ΠΈΠ· смСшанного HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

<?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->isHtml()) {
echo
"\n\n# html Π½ΠΎΠ΄Π° #" . ++$GLOBALS['num'] . "\n";
echo
$node->value;
}

// провСряСт сущСствованиС ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ² Ρƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΡƒΠ·Π»Π°
if($node->hasChildren()) {
foreach(
$node->child as $child) {
get_nodes($child);
}
}
}

?>

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°:

# html ΡƒΠ·Π΅Π» #1
<html>
<head>
<?php echo '<title>Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ</title>'; ?><#
  /* JSTE ΠΊΠΎΠ΄ */
  alert('ΠŸΡ€ΠΈΠ²Π΅Ρ‚ ΠœΠΈΡ€');
#>
<title></title>
</head>
<body>
<?php
  // PHP-ΠΊΠΎΠ΄
  echo 'ΠΏΡ€ΠΈΠ²Π΅Ρ‚ ΠΌΠΈΡ€!';
?><%
  /* ASP ΠΊΠΎΠ΄ */
  response.write("ΠŸΡ€ΠΈΠ²Π΅Ρ‚ ΠœΠΈΡ€!")
%><!-- ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ -->
ΠŸΡ€ΠΈΠ²Π΅Ρ‚ ΠœΠΈΡ€Π—Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ HTML ΠΊΠΎΠ΄Π°
</body>
</html>

# html ΡƒΠ·Π΅Π» #2
<head>
<?php echo '<title>Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ</title>'; ?><#
  /* JSTE ΠΊΠΎΠ΄ */
  alert('ΠŸΡ€ΠΈΠ²Π΅Ρ‚ ΠœΠΈΡ€');
#>
<title></title>
</head>


# html ΡƒΠ·Π΅Π» #3
<title></title>

# html ΡƒΠ·Π΅Π» #4
<body>
<?php
  // PHP-ΠΊΠΎΠ΄
  echo 'ΠΏΡ€ΠΈΠ²Π΅Ρ‚ ΠΌΠΈΡ€!';
?><%
  /* ASP ΠΊΠΎΠ΄ */
  response.write("ΠŸΡ€ΠΈΠ²Π΅Ρ‚ ΠœΠΈΡ€!")
%><!-- ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ -->
ΠŸΡ€ΠΈΠ²Π΅Ρ‚ ΠœΠΈΡ€Π—Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ HTML ΠΊΠΎΠ΄Π°
</body>
οΌ‹Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΅Ρ‰Ρ‘ Π½Π΅ добавляли примСчания для страницы