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

    (PHP 5, PHP 7)

    检查节点是否表示文本(无标记)

    说明

    publictidyNode::isText(void): bool

    返回值

    Returns TRUE if the node represent a text,FALSE otherwise.

    范例

    Extract text from a mixed HTML document

    <?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->isText()) {
            echo "\n\n# text 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);
            }
        }
    }
    ?>
    

    以上例程会输出:

    # text node #1
    Hello World
    # text node #2
    Outside HTML