Annotation of embedaddon/php/ext/tidy/tests/012.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Accessing children nodes
        !             3: --SKIPIF--
        !             4: <?php if (!extension_loaded("tidy")) print "skip"; ?>
        !             5: --FILE--
        !             6: <?php
        !             7: 
        !             8:         function dump_nodes(tidyNode $node) {
        !             9: 
        !            10:             var_dump($node->hasChildren());
        !            11:             if($node->hasChildren()) {
        !            12: 
        !            13:                 foreach($node->child as $c) {
        !            14: 
        !            15:                     var_dump($c);
        !            16: 
        !            17:                     if($c->hasChildren()) {
        !            18: 
        !            19:                         dump_nodes($c);
        !            20: 
        !            21:                     }
        !            22:                 }
        !            23: 
        !            24:             }
        !            25: 
        !            26:         }
        !            27: 
        !            28:        $a = tidy_parse_string("<HTML><BODY BGCOLOR=#FFFFFF ALINK=#000000><B>Hi</B><I>Bye<U>Test</U></I></BODY></HTML>", array('newline' => 'LF'));
        !            29:         $html = $a->html();
        !            30:         dump_nodes($html);
        !            31:             
        !            32: ?>
        !            33: --EXPECT--
        !            34: bool(true)
        !            35: object(tidyNode)#3 (9) {
        !            36:   ["value"]=>
        !            37:   string(31) "<head>
        !            38: <title></title>
        !            39: </head>
        !            40: "
        !            41:   ["name"]=>
        !            42:   string(4) "head"
        !            43:   ["type"]=>
        !            44:   int(5)
        !            45:   ["line"]=>
        !            46:   int(1)
        !            47:   ["column"]=>
        !            48:   int(7)
        !            49:   ["proprietary"]=>
        !            50:   bool(false)
        !            51:   ["id"]=>
        !            52:   int(46)
        !            53:   ["attribute"]=>
        !            54:   NULL
        !            55:   ["child"]=>
        !            56:   array(1) {
        !            57:     [0]=>
        !            58:     &object(tidyNode)#4 (9) {
        !            59:       ["value"]=>
        !            60:       string(16) "<title></title>
        !            61: "
        !            62:       ["name"]=>
        !            63:       string(5) "title"
        !            64:       ["type"]=>
        !            65:       int(5)
        !            66:       ["line"]=>
        !            67:       int(1)
        !            68:       ["column"]=>
        !            69:       int(87)
        !            70:       ["proprietary"]=>
        !            71:       bool(false)
        !            72:       ["id"]=>
        !            73:       int(111)
        !            74:       ["attribute"]=>
        !            75:       NULL
        !            76:       ["child"]=>
        !            77:       NULL
        !            78:     }
        !            79:   }
        !            80: }
        !            81: bool(true)
        !            82: object(tidyNode)#4 (9) {
        !            83:   ["value"]=>
        !            84:   string(16) "<title></title>
        !            85: "
        !            86:   ["name"]=>
        !            87:   string(5) "title"
        !            88:   ["type"]=>
        !            89:   int(5)
        !            90:   ["line"]=>
        !            91:   int(1)
        !            92:   ["column"]=>
        !            93:   int(87)
        !            94:   ["proprietary"]=>
        !            95:   bool(false)
        !            96:   ["id"]=>
        !            97:   int(111)
        !            98:   ["attribute"]=>
        !            99:   NULL
        !           100:   ["child"]=>
        !           101:   NULL
        !           102: }
        !           103: object(tidyNode)#5 (9) {
        !           104:   ["value"]=>
        !           105:   string(80) "<body bgcolor="#FFFFFF" alink="#000000">
        !           106: <b>Hi</b><i>Bye<u>Test</u></i>
        !           107: </body>
        !           108: "
        !           109:   ["name"]=>
        !           110:   string(4) "body"
        !           111:   ["type"]=>
        !           112:   int(5)
        !           113:   ["line"]=>
        !           114:   int(1)
        !           115:   ["column"]=>
        !           116:   int(7)
        !           117:   ["proprietary"]=>
        !           118:   bool(false)
        !           119:   ["id"]=>
        !           120:   int(16)
        !           121:   ["attribute"]=>
        !           122:   array(2) {
        !           123:     ["bgcolor"]=>
        !           124:     string(7) "#FFFFFF"
        !           125:     ["alink"]=>
        !           126:     string(7) "#000000"
        !           127:   }
        !           128:   ["child"]=>
        !           129:   array(2) {
        !           130:     [0]=>
        !           131:     &object(tidyNode)#6 (9) {
        !           132:       ["value"]=>
        !           133:       string(9) "<b>Hi</b>"
        !           134:       ["name"]=>
        !           135:       string(1) "b"
        !           136:       ["type"]=>
        !           137:       int(5)
        !           138:       ["line"]=>
        !           139:       int(1)
        !           140:       ["column"]=>
        !           141:       int(43)
        !           142:       ["proprietary"]=>
        !           143:       bool(false)
        !           144:       ["id"]=>
        !           145:       int(8)
        !           146:       ["attribute"]=>
        !           147:       NULL
        !           148:       ["child"]=>
        !           149:       array(1) {
        !           150:         [0]=>
        !           151:         &object(tidyNode)#7 (8) {
        !           152:           ["value"]=>
        !           153:           string(2) "Hi"
        !           154:           ["name"]=>
        !           155:           string(0) ""
        !           156:           ["type"]=>
        !           157:           int(4)
        !           158:           ["line"]=>
        !           159:           int(1)
        !           160:           ["column"]=>
        !           161:           int(46)
        !           162:           ["proprietary"]=>
        !           163:           bool(false)
        !           164:           ["attribute"]=>
        !           165:           NULL
        !           166:           ["child"]=>
        !           167:           NULL
        !           168:         }
        !           169:       }
        !           170:     }
        !           171:     [1]=>
        !           172:     &object(tidyNode)#8 (9) {
        !           173:       ["value"]=>
        !           174:       string(21) "<i>Bye<u>Test</u></i>"
        !           175:       ["name"]=>
        !           176:       string(1) "i"
        !           177:       ["type"]=>
        !           178:       int(5)
        !           179:       ["line"]=>
        !           180:       int(1)
        !           181:       ["column"]=>
        !           182:       int(52)
        !           183:       ["proprietary"]=>
        !           184:       bool(false)
        !           185:       ["id"]=>
        !           186:       int(49)
        !           187:       ["attribute"]=>
        !           188:       NULL
        !           189:       ["child"]=>
        !           190:       array(2) {
        !           191:         [0]=>
        !           192:         &object(tidyNode)#9 (8) {
        !           193:           ["value"]=>
        !           194:           string(3) "Bye"
        !           195:           ["name"]=>
        !           196:           string(0) ""
        !           197:           ["type"]=>
        !           198:           int(4)
        !           199:           ["line"]=>
        !           200:           int(1)
        !           201:           ["column"]=>
        !           202:           int(55)
        !           203:           ["proprietary"]=>
        !           204:           bool(false)
        !           205:           ["attribute"]=>
        !           206:           NULL
        !           207:           ["child"]=>
        !           208:           NULL
        !           209:         }
        !           210:         [1]=>
        !           211:         &object(tidyNode)#10 (9) {
        !           212:           ["value"]=>
        !           213:           string(11) "<u>Test</u>"
        !           214:           ["name"]=>
        !           215:           string(1) "u"
        !           216:           ["type"]=>
        !           217:           int(5)
        !           218:           ["line"]=>
        !           219:           int(1)
        !           220:           ["column"]=>
        !           221:           int(58)
        !           222:           ["proprietary"]=>
        !           223:           bool(false)
        !           224:           ["id"]=>
        !           225:           int(114)
        !           226:           ["attribute"]=>
        !           227:           NULL
        !           228:           ["child"]=>
        !           229:           array(1) {
        !           230:             [0]=>
        !           231:             &object(tidyNode)#11 (8) {
        !           232:               ["value"]=>
        !           233:               string(4) "Test"
        !           234:               ["name"]=>
        !           235:               string(0) ""
        !           236:               ["type"]=>
        !           237:               int(4)
        !           238:               ["line"]=>
        !           239:               int(1)
        !           240:               ["column"]=>
        !           241:               int(61)
        !           242:               ["proprietary"]=>
        !           243:               bool(false)
        !           244:               ["attribute"]=>
        !           245:               NULL
        !           246:               ["child"]=>
        !           247:               NULL
        !           248:             }
        !           249:           }
        !           250:         }
        !           251:       }
        !           252:     }
        !           253:   }
        !           254: }
        !           255: bool(true)
        !           256: object(tidyNode)#6 (9) {
        !           257:   ["value"]=>
        !           258:   string(9) "<b>Hi</b>"
        !           259:   ["name"]=>
        !           260:   string(1) "b"
        !           261:   ["type"]=>
        !           262:   int(5)
        !           263:   ["line"]=>
        !           264:   int(1)
        !           265:   ["column"]=>
        !           266:   int(43)
        !           267:   ["proprietary"]=>
        !           268:   bool(false)
        !           269:   ["id"]=>
        !           270:   int(8)
        !           271:   ["attribute"]=>
        !           272:   NULL
        !           273:   ["child"]=>
        !           274:   array(1) {
        !           275:     [0]=>
        !           276:     &object(tidyNode)#7 (8) {
        !           277:       ["value"]=>
        !           278:       string(2) "Hi"
        !           279:       ["name"]=>
        !           280:       string(0) ""
        !           281:       ["type"]=>
        !           282:       int(4)
        !           283:       ["line"]=>
        !           284:       int(1)
        !           285:       ["column"]=>
        !           286:       int(46)
        !           287:       ["proprietary"]=>
        !           288:       bool(false)
        !           289:       ["attribute"]=>
        !           290:       NULL
        !           291:       ["child"]=>
        !           292:       NULL
        !           293:     }
        !           294:   }
        !           295: }
        !           296: bool(true)
        !           297: object(tidyNode)#7 (8) {
        !           298:   ["value"]=>
        !           299:   string(2) "Hi"
        !           300:   ["name"]=>
        !           301:   string(0) ""
        !           302:   ["type"]=>
        !           303:   int(4)
        !           304:   ["line"]=>
        !           305:   int(1)
        !           306:   ["column"]=>
        !           307:   int(46)
        !           308:   ["proprietary"]=>
        !           309:   bool(false)
        !           310:   ["attribute"]=>
        !           311:   NULL
        !           312:   ["child"]=>
        !           313:   NULL
        !           314: }
        !           315: object(tidyNode)#8 (9) {
        !           316:   ["value"]=>
        !           317:   string(21) "<i>Bye<u>Test</u></i>"
        !           318:   ["name"]=>
        !           319:   string(1) "i"
        !           320:   ["type"]=>
        !           321:   int(5)
        !           322:   ["line"]=>
        !           323:   int(1)
        !           324:   ["column"]=>
        !           325:   int(52)
        !           326:   ["proprietary"]=>
        !           327:   bool(false)
        !           328:   ["id"]=>
        !           329:   int(49)
        !           330:   ["attribute"]=>
        !           331:   NULL
        !           332:   ["child"]=>
        !           333:   array(2) {
        !           334:     [0]=>
        !           335:     &object(tidyNode)#9 (8) {
        !           336:       ["value"]=>
        !           337:       string(3) "Bye"
        !           338:       ["name"]=>
        !           339:       string(0) ""
        !           340:       ["type"]=>
        !           341:       int(4)
        !           342:       ["line"]=>
        !           343:       int(1)
        !           344:       ["column"]=>
        !           345:       int(55)
        !           346:       ["proprietary"]=>
        !           347:       bool(false)
        !           348:       ["attribute"]=>
        !           349:       NULL
        !           350:       ["child"]=>
        !           351:       NULL
        !           352:     }
        !           353:     [1]=>
        !           354:     &object(tidyNode)#10 (9) {
        !           355:       ["value"]=>
        !           356:       string(11) "<u>Test</u>"
        !           357:       ["name"]=>
        !           358:       string(1) "u"
        !           359:       ["type"]=>
        !           360:       int(5)
        !           361:       ["line"]=>
        !           362:       int(1)
        !           363:       ["column"]=>
        !           364:       int(58)
        !           365:       ["proprietary"]=>
        !           366:       bool(false)
        !           367:       ["id"]=>
        !           368:       int(114)
        !           369:       ["attribute"]=>
        !           370:       NULL
        !           371:       ["child"]=>
        !           372:       array(1) {
        !           373:         [0]=>
        !           374:         &object(tidyNode)#11 (8) {
        !           375:           ["value"]=>
        !           376:           string(4) "Test"
        !           377:           ["name"]=>
        !           378:           string(0) ""
        !           379:           ["type"]=>
        !           380:           int(4)
        !           381:           ["line"]=>
        !           382:           int(1)
        !           383:           ["column"]=>
        !           384:           int(61)
        !           385:           ["proprietary"]=>
        !           386:           bool(false)
        !           387:           ["attribute"]=>
        !           388:           NULL
        !           389:           ["child"]=>
        !           390:           NULL
        !           391:         }
        !           392:       }
        !           393:     }
        !           394:   }
        !           395: }
        !           396: bool(true)
        !           397: object(tidyNode)#9 (8) {
        !           398:   ["value"]=>
        !           399:   string(3) "Bye"
        !           400:   ["name"]=>
        !           401:   string(0) ""
        !           402:   ["type"]=>
        !           403:   int(4)
        !           404:   ["line"]=>
        !           405:   int(1)
        !           406:   ["column"]=>
        !           407:   int(55)
        !           408:   ["proprietary"]=>
        !           409:   bool(false)
        !           410:   ["attribute"]=>
        !           411:   NULL
        !           412:   ["child"]=>
        !           413:   NULL
        !           414: }
        !           415: object(tidyNode)#10 (9) {
        !           416:   ["value"]=>
        !           417:   string(11) "<u>Test</u>"
        !           418:   ["name"]=>
        !           419:   string(1) "u"
        !           420:   ["type"]=>
        !           421:   int(5)
        !           422:   ["line"]=>
        !           423:   int(1)
        !           424:   ["column"]=>
        !           425:   int(58)
        !           426:   ["proprietary"]=>
        !           427:   bool(false)
        !           428:   ["id"]=>
        !           429:   int(114)
        !           430:   ["attribute"]=>
        !           431:   NULL
        !           432:   ["child"]=>
        !           433:   array(1) {
        !           434:     [0]=>
        !           435:     &object(tidyNode)#11 (8) {
        !           436:       ["value"]=>
        !           437:       string(4) "Test"
        !           438:       ["name"]=>
        !           439:       string(0) ""
        !           440:       ["type"]=>
        !           441:       int(4)
        !           442:       ["line"]=>
        !           443:       int(1)
        !           444:       ["column"]=>
        !           445:       int(61)
        !           446:       ["proprietary"]=>
        !           447:       bool(false)
        !           448:       ["attribute"]=>
        !           449:       NULL
        !           450:       ["child"]=>
        !           451:       NULL
        !           452:     }
        !           453:   }
        !           454: }
        !           455: bool(true)
        !           456: object(tidyNode)#11 (8) {
        !           457:   ["value"]=>
        !           458:   string(4) "Test"
        !           459:   ["name"]=>
        !           460:   string(0) ""
        !           461:   ["type"]=>
        !           462:   int(4)
        !           463:   ["line"]=>
        !           464:   int(1)
        !           465:   ["column"]=>
        !           466:   int(61)
        !           467:   ["proprietary"]=>
        !           468:   bool(false)
        !           469:   ["attribute"]=>
        !           470:   NULL
        !           471:   ["child"]=>
        !           472:   NULL
        !           473: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>