Annotation of embedaddon/php/ext/tokenizer/tests/token_get_all_variation18.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test token_get_all() function : usage variations - with HTML code
! 3: --FILE--
! 4: <?php
! 5: /* Prototype : array token_get_all(string $source)
! 6: * Description: splits the given source into an array of PHP languange tokens
! 7: * Source code: ext/tokenizer/tokenizer.c
! 8: */
! 9:
! 10: /*
! 11: * Testing token_get_all() with source string containing HTML code with PHP
! 12: * HTML tags are considered to be T_INLINE_HTML(311)
! 13: */
! 14:
! 15: echo "*** Testing token_get_all() : 'source' string with HTML tags ***\n";
! 16:
! 17: $source = '
! 18: <html>
! 19: <body>
! 20: Testing HTML
! 21: </body>
! 22: </html>"
! 23:
! 24: <?php
! 25: echo "php code with HTML";
! 26: ?>';
! 27: var_dump( token_get_all($source));
! 28:
! 29: echo "Done"
! 30: ?>
! 31: --EXPECTF--
! 32: *** Testing token_get_all() : 'source' string with HTML tags ***
! 33: array(9) {
! 34: [0]=>
! 35: array(3) {
! 36: [0]=>
! 37: int(311)
! 38: [1]=>
! 39: string(48) "
! 40: <html>
! 41: <body>
! 42: Testing HTML
! 43: </body>
! 44: </html>"
! 45:
! 46: "
! 47: [2]=>
! 48: int(1)
! 49: }
! 50: [1]=>
! 51: array(3) {
! 52: [0]=>
! 53: int(368)
! 54: [1]=>
! 55: string(6) "<?php "
! 56: [2]=>
! 57: int(8)
! 58: }
! 59: [2]=>
! 60: array(3) {
! 61: [0]=>
! 62: int(371)
! 63: [1]=>
! 64: string(3) "
! 65: "
! 66: [2]=>
! 67: int(8)
! 68: }
! 69: [3]=>
! 70: array(3) {
! 71: [0]=>
! 72: int(316)
! 73: [1]=>
! 74: string(4) "echo"
! 75: [2]=>
! 76: int(9)
! 77: }
! 78: [4]=>
! 79: array(3) {
! 80: [0]=>
! 81: int(371)
! 82: [1]=>
! 83: string(1) " "
! 84: [2]=>
! 85: int(9)
! 86: }
! 87: [5]=>
! 88: array(3) {
! 89: [0]=>
! 90: int(315)
! 91: [1]=>
! 92: string(20) ""php code with HTML""
! 93: [2]=>
! 94: int(9)
! 95: }
! 96: [6]=>
! 97: string(1) ";"
! 98: [7]=>
! 99: array(3) {
! 100: [0]=>
! 101: int(371)
! 102: [1]=>
! 103: string(1) "
! 104: "
! 105: [2]=>
! 106: int(9)
! 107: }
! 108: [8]=>
! 109: array(3) {
! 110: [0]=>
! 111: int(370)
! 112: [1]=>
! 113: string(2) "?>"
! 114: [2]=>
! 115: int(10)
! 116: }
! 117: }
! 118: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>