1--TEST--
2Dom\HTMLDocument::createFromString() - line and column test
3--EXTENSIONS--
4dom
5--FILE--
6<?php
7
8$dom = Dom\HTMLDocument::createFromString(<<<HTML
9<!doctype html>
10<html>
11    <head>
12        <title>foo</title>
13    </head>
14    <body>
15        <div id="mydiv" x="foo">
16            <p>
17                <strong>This is my paragraph</strong>
18                <!-- my comment -->
19            </p>
20        </div>
21    </body>
22</html>
23HTML);
24
25$xpath = new Dom\XPath($dom);
26
27foreach ($xpath->query("//*") as $element) {
28    echo "Element: '", $element->tagName, "', ", $element->getLineNo(), "\n";
29}
30
31foreach ($xpath->query("//*[name()='strong']") as $element) {
32    echo "Text: '", $element->textContent, "', ", $element->firstChild->getLineNo(), "\n";
33}
34
35foreach ($xpath->query("//*[name()='div']") as $element) {
36    foreach ($element->attributes as $attribute) {
37        echo "Attribute: '", $attribute->nodeName, "', ", $attribute->getLineNo(), "\n";
38    }
39}
40
41foreach ($xpath->query("//comment()") as $comment) {
42    echo "Comment: '", $comment->data, "', ", $comment->getLineNo(), "\n";
43}
44
45?>
46--EXPECT--
47Element: 'HTML', 1
48Element: 'HEAD', 2
49Element: 'TITLE', 3
50Element: 'BODY', 5
51Element: 'DIV', 6
52Element: 'P', 7
53Element: 'STRONG', 8
54Text: 'This is my paragraph', 8
55Attribute: 'id', 6
56Attribute: 'x', 6
57Comment: ' my comment ', 9
58