• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • tidyNode::isPhp()

    (PHP 5, PHP 7)

    检查节点是否为PHP

    说明

    publictidyNode::isPhp(void): bool

    返回值

    当前节点是PHP代码,返回TRUE,否则返回FALSE

    范例

    <?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);
            }
        }
    }
    ?>
    

    以上例程会输出:

    # php node #1
    <?php echo '<title>title</title>'; ?>
    # php node #2
    <?php
      // PHP code
      echo 'hello world!';
    ?>