Annotation of embedaddon/php/ext/pcre/tests/invalid_utf8_offset.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: preg_replace() and invalid UTF8 offset
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:
12: $string = b"\xc3\xa9 uma string utf8 bem formada";
13:
14: var_dump(preg_match(b'~.*~u', $string, $m, 0, 1));
15: var_dump($m);
16: var_dump(preg_last_error() == PREG_BAD_UTF8_OFFSET_ERROR);
17:
18: var_dump(preg_match(b'~.*~u', $string, $m, 0, 2));
19: var_dump($m);
20: var_dump(preg_last_error() == PREG_NO_ERROR);
21:
22: echo "Done\n";
23: ?>
24: --EXPECT--
25: bool(false)
26: array(0) {
27: }
28: bool(true)
29: int(1)
30: array(1) {
31: [0]=>
32: string(28) " uma string utf8 bem formada"
33: }
34: bool(true)
35: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>