Annotation of embedaddon/php/ext/pcre/tests/bug27103.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Bug #27103 (preg_split('//u') incorrectly splits UTF-8 strings into octets)
3: --SKIPIF--
4: <?php
5: if (@preg_match('/./u', '') === false) {
6: die('skip no utf8 support in PCRE library');
7: }
8: ?>
9: --FILE--
10: <?php
11: function iter($ar)
12: {
13: foreach ($ar as $c) {
14: echo htmlentities($c, 0, "UTF-8"), ": ", strlen($c), "\n";
15: }
16: }
17: $teststr = "\xe2\x82\xac hi there";
18: iter(preg_split('//u', $teststr, -1, PREG_SPLIT_NO_EMPTY));
19: preg_match_all('/./u', $teststr, $matches);
20: iter($matches[0]);
21: ?>
22: --EXPECT--
23: €: 3
24: : 1
25: h: 1
26: i: 1
27: : 1
28: t: 1
29: h: 1
30: e: 1
31: r: 1
32: e: 1
33: €: 3
34: : 1
35: h: 1
36: i: 1
37: : 1
38: t: 1
39: h: 1
40: e: 1
41: r: 1
42: e: 1
43:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>