xref: /PHP-8.0/ext/tidy/tests/010.phpt (revision 782352c5)
1--TEST--
2Accessing root, body, html, and head nodes..
3--SKIPIF--
4<?php if (!extension_loaded("tidy")) print "skip"; ?>
5--FILE--
6<?php
7$a = tidy_parse_string("<HTML><BODY BGCOLOR=#FFFFFF ALINK=#000000></BODY></HTML>", array('newline' => 'LF'));
8var_dump($a->root());
9var_dump($a->body());
10var_dump($a->html());
11var_dump($a->head());
12
13?>
14--EXPECTF--
15object(tidyNode)#2 (8) {
16  ["value"]=>
17  string(94) "<html>
18<head>
19<title></title>
20</head>
21<body bgcolor="#FFFFFF" alink="#000000">
22</body>
23</html>"
24  ["name"]=>
25  string(0) ""
26  ["type"]=>
27  int(0)
28  ["line"]=>
29  int(1)
30  ["column"]=>
31  int(1)
32  ["proprietary"]=>
33  bool(false)
34  ["attribute"]=>
35  NULL
36  ["child"]=>
37  array(1) {
38    [0]=>
39    object(tidyNode)#3 (9) {
40      ["value"]=>
41      string(94) "<html>
42<head>
43<title></title>
44</head>
45<body bgcolor="#FFFFFF" alink="#000000">
46</body>
47</html>"
48      ["name"]=>
49      string(4) "html"
50      ["type"]=>
51      int(5)
52      ["line"]=>
53      int(1)
54      ["column"]=>
55      int(1)
56      ["proprietary"]=>
57      bool(false)
58      ["id"]=>
59      int(48)
60      ["attribute"]=>
61      NULL
62      ["child"]=>
63      array(2) {
64        [0]=>
65        object(tidyNode)#4 (9) {
66          ["value"]=>
67          string(31) "<head>
68<title></title>
69</head>
70"
71          ["name"]=>
72          string(4) "head"
73          ["type"]=>
74          int(5)
75          ["line"]=>
76          int(1)
77          ["column"]=>
78          int(7)
79          ["proprietary"]=>
80          bool(false)
81          ["id"]=>
82          int(46)
83          ["attribute"]=>
84          NULL
85          ["child"]=>
86          array(1) {
87            [0]=>
88            object(tidyNode)#5 (9) {
89              ["value"]=>
90              string(16) "<title></title>
91"
92              ["name"]=>
93              string(5) "title"
94              ["type"]=>
95              int(5)
96              ["line"]=>
97              int(1)
98              ["column"]=>
99              int(57)
100              ["proprietary"]=>
101              bool(false)
102              ["id"]=>
103              int(%i)
104              ["attribute"]=>
105              NULL
106              ["child"]=>
107              NULL
108            }
109          }
110        }
111        [1]=>
112        object(tidyNode)#6 (9) {
113          ["value"]=>
114          string(49) "<body bgcolor="#FFFFFF" alink="#000000">
115</body>
116"
117          ["name"]=>
118          string(4) "body"
119          ["type"]=>
120          int(5)
121          ["line"]=>
122          int(1)
123          ["column"]=>
124          int(7)
125          ["proprietary"]=>
126          bool(false)
127          ["id"]=>
128          int(16)
129          ["attribute"]=>
130          array(2) {
131            ["bgcolor"]=>
132            string(7) "#FFFFFF"
133            ["alink"]=>
134            string(7) "#000000"
135          }
136          ["child"]=>
137          NULL
138        }
139      }
140    }
141  }
142}
143object(tidyNode)#2 (9) {
144  ["value"]=>
145  string(49) "<body bgcolor="#FFFFFF" alink="#000000">
146</body>
147"
148  ["name"]=>
149  string(4) "body"
150  ["type"]=>
151  int(5)
152  ["line"]=>
153  int(1)
154  ["column"]=>
155  int(7)
156  ["proprietary"]=>
157  bool(false)
158  ["id"]=>
159  int(16)
160  ["attribute"]=>
161  array(2) {
162    ["bgcolor"]=>
163    string(7) "#FFFFFF"
164    ["alink"]=>
165    string(7) "#000000"
166  }
167  ["child"]=>
168  NULL
169}
170object(tidyNode)#2 (9) {
171  ["value"]=>
172  string(94) "<html>
173<head>
174<title></title>
175</head>
176<body bgcolor="#FFFFFF" alink="#000000">
177</body>
178</html>"
179  ["name"]=>
180  string(4) "html"
181  ["type"]=>
182  int(5)
183  ["line"]=>
184  int(1)
185  ["column"]=>
186  int(1)
187  ["proprietary"]=>
188  bool(false)
189  ["id"]=>
190  int(48)
191  ["attribute"]=>
192  NULL
193  ["child"]=>
194  array(2) {
195    [0]=>
196    object(tidyNode)#3 (9) {
197      ["value"]=>
198      string(31) "<head>
199<title></title>
200</head>
201"
202      ["name"]=>
203      string(4) "head"
204      ["type"]=>
205      int(5)
206      ["line"]=>
207      int(1)
208      ["column"]=>
209      int(7)
210      ["proprietary"]=>
211      bool(false)
212      ["id"]=>
213      int(46)
214      ["attribute"]=>
215      NULL
216      ["child"]=>
217      array(1) {
218        [0]=>
219        object(tidyNode)#6 (9) {
220          ["value"]=>
221          string(16) "<title></title>
222"
223          ["name"]=>
224          string(5) "title"
225          ["type"]=>
226          int(5)
227          ["line"]=>
228          int(1)
229          ["column"]=>
230          int(57)
231          ["proprietary"]=>
232          bool(false)
233          ["id"]=>
234          int(%i)
235          ["attribute"]=>
236          NULL
237          ["child"]=>
238          NULL
239        }
240      }
241    }
242    [1]=>
243    object(tidyNode)#4 (9) {
244      ["value"]=>
245      string(49) "<body bgcolor="#FFFFFF" alink="#000000">
246</body>
247"
248      ["name"]=>
249      string(4) "body"
250      ["type"]=>
251      int(5)
252      ["line"]=>
253      int(1)
254      ["column"]=>
255      int(7)
256      ["proprietary"]=>
257      bool(false)
258      ["id"]=>
259      int(16)
260      ["attribute"]=>
261      array(2) {
262        ["bgcolor"]=>
263        string(7) "#FFFFFF"
264        ["alink"]=>
265        string(7) "#000000"
266      }
267      ["child"]=>
268      NULL
269    }
270  }
271}
272object(tidyNode)#2 (9) {
273  ["value"]=>
274  string(31) "<head>
275<title></title>
276</head>
277"
278  ["name"]=>
279  string(4) "head"
280  ["type"]=>
281  int(5)
282  ["line"]=>
283  int(1)
284  ["column"]=>
285  int(7)
286  ["proprietary"]=>
287  bool(false)
288  ["id"]=>
289  int(46)
290  ["attribute"]=>
291  NULL
292  ["child"]=>
293  array(1) {
294    [0]=>
295    object(tidyNode)#4 (9) {
296      ["value"]=>
297      string(16) "<title></title>
298"
299      ["name"]=>
300      string(5) "title"
301      ["type"]=>
302      int(5)
303      ["line"]=>
304      int(1)
305      ["column"]=>
306      int(57)
307      ["proprietary"]=>
308      bool(false)
309      ["id"]=>
310      int(%i)
311      ["attribute"]=>
312      NULL
313      ["child"]=>
314      NULL
315    }
316  }
317}
318