Annotation of embedaddon/php/ext/standard/tests/strings/html_entity_decode_html4.phpt, revision 1.1.1.2

1.1       misho       1: --TEST--
                      2: html_entity_decode() conformance check (HTML 4)
                      3: --FILE--
                      4: <?php
                      5: $map = array(
1.1.1.2 ! misho       6:        "&quot;",
        !             7:        "&amp;",
        !             8:        "&lt;",
        !             9:        "&gt;",
        !            10:        "&nbsp;",
        !            11:        "&iexcl;",
        !            12:        "&cent;",
        !            13:        "&pound;",
        !            14:        "&curren;",
        !            15:        "&yen;",
        !            16:        "&brvbar;",
        !            17:        "&sect;",
        !            18:        "&uml;",
        !            19:        "&copy;",
        !            20:        "&ordf;",
        !            21:        "&laquo;",
        !            22:        "&not;",
        !            23:        "&shy;",
        !            24:        "&reg;",
        !            25:        "&macr;",
        !            26:        "&deg;",
        !            27:        "&plusmn;",
        !            28:        "&sup2;",
        !            29:        "&sup3;",
        !            30:        "&acute;",
        !            31:        "&micro;",
        !            32:        "&para;",
        !            33:        "&middot;",
        !            34:        "&cedil;",
        !            35:        "&sup1;",
        !            36:        "&ordm;",
        !            37:        "&raquo;",
        !            38:        "&frac14;",
        !            39:        "&frac12;",
        !            40:        "&frac34;",
        !            41:        "&iquest;",
        !            42:        "&Agrave;",
        !            43:        "&Aacute;",
        !            44:        "&Acirc;",
        !            45:        "&Atilde;",
        !            46:        "&Auml;",
        !            47:        "&Aring;",
        !            48:        "&AElig;",
        !            49:        "&Ccedil;",
        !            50:        "&Egrave;",
        !            51:        "&Eacute;",
        !            52:        "&Ecirc;",
        !            53:        "&Euml;",
        !            54:        "&Igrave;",
        !            55:        "&Iacute;",
        !            56:        "&Icirc;",
        !            57:        "&Iuml;",
        !            58:        "&ETH;",
        !            59:        "&Ntilde;",
        !            60:        "&Ograve;",
        !            61:        "&Oacute;",
        !            62:        "&Ocirc;",
        !            63:        "&Otilde;",
        !            64:        "&Ouml;",
        !            65:        "&times;",
        !            66:        "&Oslash;",
        !            67:        "&Ugrave;",
        !            68:        "&Uacute;",
        !            69:        "&Ucirc;",
        !            70:        "&Uuml;",
        !            71:        "&Yacute;",
        !            72:        "&THORN;",
        !            73:        "&szlig;",
        !            74:        "&agrave;",
        !            75:        "&aacute;",
        !            76:        "&acirc;",
        !            77:        "&atilde;",
        !            78:        "&auml;",
        !            79:        "&aring;",
        !            80:        "&aelig;",
        !            81:        "&ccedil;",
        !            82:        "&egrave;",
        !            83:        "&eacute;",
        !            84:        "&ecirc;",
        !            85:        "&euml;",
        !            86:        "&igrave;",
        !            87:        "&iacute;",
        !            88:        "&icirc;",
        !            89:        "&iuml;",
        !            90:        "&eth;",
        !            91:        "&ntilde;",
        !            92:        "&ograve;",
        !            93:        "&oacute;",
        !            94:        "&ocirc;",
        !            95:        "&otilde;",
        !            96:        "&ouml;",
        !            97:        "&divide;",
        !            98:        "&oslash;",
        !            99:        "&ugrave;",
        !           100:        "&uacute;",
        !           101:        "&ucirc;",
        !           102:        "&uuml;",
        !           103:        "&yacute;",
        !           104:        "&thorn;",
        !           105:        "&yuml;",
        !           106:        "&OElig;",
        !           107:        "&oelig;",
        !           108:        "&Scaron;",
        !           109:        "&scaron;",
        !           110:        "&Yuml;",
        !           111:        "&fnof;",
        !           112:        "&circ;",
        !           113:        "&tilde;",
        !           114:        "&Alpha;",
        !           115:        "&Beta;",
        !           116:        "&Gamma;",
        !           117:        "&Delta;",
        !           118:        "&Epsilon;",
        !           119:        "&Zeta;",
        !           120:        "&Eta;",
        !           121:        "&Theta;",
        !           122:        "&Iota;",
        !           123:        "&Kappa;",
        !           124:        "&Lambda;",
        !           125:        "&Mu;",
        !           126:        "&Nu;",
        !           127:        "&Xi;",
        !           128:        "&Omicron;",
        !           129:        "&Pi;",
        !           130:        "&Rho;",
        !           131:        "&Sigma;",
        !           132:        "&Tau;",
        !           133:        "&Upsilon;",
        !           134:        "&Phi;",
        !           135:        "&Chi;",
        !           136:        "&Psi;",
        !           137:        "&Omega;",
        !           138:        "&alpha;",
        !           139:        "&beta;",
        !           140:        "&gamma;",
        !           141:        "&delta;",
        !           142:        "&epsilon;",
        !           143:        "&zeta;",
        !           144:        "&eta;",
        !           145:        "&theta;",
        !           146:        "&iota;",
        !           147:        "&kappa;",
        !           148:        "&lambda;",
        !           149:        "&mu;",
        !           150:        "&nu;",
        !           151:        "&xi;",
        !           152:        "&omicron;",
        !           153:        "&pi;",
        !           154:        "&rho;",
        !           155:        "&sigmaf;",
        !           156:        "&sigma;",
        !           157:        "&tau;",
        !           158:        "&upsilon;",
        !           159:        "&phi;",
        !           160:        "&chi;",
        !           161:        "&psi;",
        !           162:        "&omega;",
        !           163:        "&thetasym;",
        !           164:        "&upsih;",
        !           165:        "&piv;",
        !           166:        "&ensp;",
        !           167:        "&emsp;",
        !           168:        "&thinsp;",
        !           169:        "&zwnj;",
        !           170:        "&zwj;",
        !           171:        "&lrm;",
        !           172:        "&rlm;",
        !           173:        "&ndash;",
        !           174:        "&mdash;",
        !           175:        "&lsquo;",
        !           176:        "&rsquo;",
        !           177:        "&sbquo;",
        !           178:        "&ldquo;",
        !           179:        "&rdquo;",
        !           180:        "&bdquo;",
        !           181:        "&dagger;",
        !           182:        "&Dagger;",
        !           183:        "&bull;",
        !           184:        "&hellip;",
        !           185:        "&permil;",
        !           186:        "&prime;",
        !           187:        "&Prime;",
        !           188:        "&lsaquo;",
        !           189:        "&rsaquo;",
        !           190:        "&oline;",
        !           191:        "&frasl;",
        !           192:        "&euro;",
        !           193:        "&image;",
        !           194:        "&weierp;",
        !           195:        "&real;",
        !           196:        "&trade;",
        !           197:        "&alefsym;",
        !           198:        "&larr;",
        !           199:        "&uarr;",
        !           200:        "&rarr;",
        !           201:        "&darr;",
        !           202:        "&harr;",
        !           203:        "&crarr;",
        !           204:        "&lArr;",
        !           205:        "&uArr;",
        !           206:        "&rArr;",
        !           207:        "&dArr;",
        !           208:        "&hArr;",
        !           209:        "&forall;",
        !           210:        "&part;",
        !           211:        "&exist;",
        !           212:        "&empty;",
        !           213:        "&nabla;",
        !           214:        "&isin;",
        !           215:        "&notin;",
        !           216:        "&ni;",
        !           217:        "&prod;",
        !           218:        "&sum;",
        !           219:        "&minus;",
        !           220:        "&lowast;",
        !           221:        "&radic;",
        !           222:        "&prop;",
        !           223:        "&infin;",
        !           224:        "&ang;",
        !           225:        "&and;",
        !           226:        "&or;",
        !           227:        "&cap;",
        !           228:        "&cup;",
        !           229:        "&int;",
        !           230:        "&there4;",
        !           231:        "&sim;",
        !           232:        "&cong;",
        !           233:        "&asymp;",
        !           234:        "&ne;",
        !           235:        "&equiv;",
        !           236:        "&le;",
        !           237:        "&ge;",
        !           238:        "&sub;",
        !           239:        "&sup;",
        !           240:        "&nsub;",
        !           241:        "&sube;",
        !           242:        "&supe;",
        !           243:        "&oplus;",
        !           244:        "&otimes;",
        !           245:        "&perp;",
        !           246:        "&sdot;",
        !           247:        "&lceil;",
        !           248:        "&rceil;",
        !           249:        "&lfloor;",
        !           250:        "&rfloor;",
        !           251:        "&lang;",
        !           252:        "&rang;",
        !           253:        "&loz;",
        !           254:        "&spades;",
        !           255:        "&clubs;",
        !           256:        "&hearts;",
        !           257:        "&diams;"
1.1       misho     258: );
                    259: 
                    260: foreach ($map as $str) {
                    261:     echo bin2hex(html_entity_decode($str, ENT_QUOTES, "UTF-8")), "\n";
                    262: }
                    263: ?>
                    264: --EXPECT--
                    265: 22
                    266: 26
                    267: 3c
                    268: 3e
                    269: c2a0
                    270: c2a1
                    271: c2a2
                    272: c2a3
                    273: c2a4
                    274: c2a5
                    275: c2a6
                    276: c2a7
                    277: c2a8
                    278: c2a9
                    279: c2aa
                    280: c2ab
                    281: c2ac
                    282: c2ad
                    283: c2ae
                    284: c2af
                    285: c2b0
                    286: c2b1
                    287: c2b2
                    288: c2b3
                    289: c2b4
                    290: c2b5
                    291: c2b6
                    292: c2b7
                    293: c2b8
                    294: c2b9
                    295: c2ba
                    296: c2bb
                    297: c2bc
                    298: c2bd
                    299: c2be
                    300: c2bf
                    301: c380
                    302: c381
                    303: c382
                    304: c383
                    305: c384
                    306: c385
                    307: c386
                    308: c387
                    309: c388
                    310: c389
                    311: c38a
                    312: c38b
                    313: c38c
                    314: c38d
                    315: c38e
                    316: c38f
                    317: c390
                    318: c391
                    319: c392
                    320: c393
                    321: c394
                    322: c395
                    323: c396
                    324: c397
                    325: c398
                    326: c399
                    327: c39a
                    328: c39b
                    329: c39c
                    330: c39d
                    331: c39e
                    332: c39f
                    333: c3a0
                    334: c3a1
                    335: c3a2
                    336: c3a3
                    337: c3a4
                    338: c3a5
                    339: c3a6
                    340: c3a7
                    341: c3a8
                    342: c3a9
                    343: c3aa
                    344: c3ab
                    345: c3ac
                    346: c3ad
                    347: c3ae
                    348: c3af
                    349: c3b0
                    350: c3b1
                    351: c3b2
                    352: c3b3
                    353: c3b4
                    354: c3b5
                    355: c3b6
                    356: c3b7
                    357: c3b8
                    358: c3b9
                    359: c3ba
                    360: c3bb
                    361: c3bc
                    362: c3bd
                    363: c3be
                    364: c3bf
                    365: c592
                    366: c593
                    367: c5a0
                    368: c5a1
                    369: c5b8
                    370: c692
                    371: cb86
                    372: cb9c
                    373: ce91
                    374: ce92
                    375: ce93
                    376: ce94
                    377: ce95
                    378: ce96
                    379: ce97
                    380: ce98
                    381: ce99
                    382: ce9a
                    383: ce9b
                    384: ce9c
                    385: ce9d
                    386: ce9e
                    387: ce9f
                    388: cea0
                    389: cea1
                    390: cea3
                    391: cea4
                    392: cea5
                    393: cea6
                    394: cea7
                    395: cea8
                    396: cea9
                    397: ceb1
                    398: ceb2
                    399: ceb3
                    400: ceb4
                    401: ceb5
                    402: ceb6
                    403: ceb7
                    404: ceb8
                    405: ceb9
                    406: ceba
                    407: cebb
                    408: cebc
                    409: cebd
                    410: cebe
                    411: cebf
                    412: cf80
                    413: cf81
                    414: cf82
                    415: cf83
                    416: cf84
                    417: cf85
                    418: cf86
                    419: cf87
                    420: cf88
                    421: cf89
                    422: cf91
                    423: cf92
                    424: cf96
                    425: e28082
                    426: e28083
                    427: e28089
                    428: e2808c
                    429: e2808d
                    430: e2808e
                    431: e2808f
                    432: e28093
                    433: e28094
                    434: e28098
                    435: e28099
                    436: e2809a
                    437: e2809c
                    438: e2809d
                    439: e2809e
                    440: e280a0
                    441: e280a1
                    442: e280a2
                    443: e280a6
                    444: e280b0
                    445: e280b2
                    446: e280b3
                    447: e280b9
                    448: e280ba
                    449: e280be
                    450: e28184
                    451: e282ac
                    452: e28491
                    453: e28498
                    454: e2849c
                    455: e284a2
                    456: e284b5
                    457: e28690
                    458: e28691
                    459: e28692
                    460: e28693
                    461: e28694
                    462: e286b5
                    463: e28790
                    464: e28791
                    465: e28792
                    466: e28793
                    467: e28794
                    468: e28880
                    469: e28882
                    470: e28883
                    471: e28885
                    472: e28887
                    473: e28888
                    474: e28889
                    475: e2888b
                    476: e2888f
                    477: e28891
                    478: e28892
                    479: e28897
                    480: e2889a
                    481: e2889d
                    482: e2889e
                    483: e288a0
                    484: e288a7
                    485: e288a8
                    486: e288a9
                    487: e288aa
                    488: e288ab
                    489: e288b4
                    490: e288bc
                    491: e28985
                    492: e28988
                    493: e289a0
                    494: e289a1
                    495: e289a4
                    496: e289a5
                    497: e28a82
                    498: e28a83
                    499: e28a84
                    500: e28a86
                    501: e28a87
                    502: e28a95
                    503: e28a97
                    504: e28aa5
                    505: e28b85
                    506: e28c88
                    507: e28c89
                    508: e28c8a
                    509: e28c8b
                    510: e28ca9
                    511: e28caa
                    512: e2978a
                    513: e299a0
                    514: e299a3
                    515: e299a5
                    516: e299a6

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