Annotation of embedaddon/php/ext/pcre/tests/preg_replace_callback2.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: preg_replace_callback() 2
3: --FILE--
4: <?php
5:
6: function f() {
7: throw new Exception();
8: }
9:
10: try {
11: var_dump(preg_replace_callback('/\w/', 'f', 'z'));
12: } catch(Exception $e) {}
13:
14: function g($x) {
15: return "'$x[0]'";
16: }
17:
18: var_dump(preg_replace_callback('@\b\w{1,2}\b@', 'g', array('a b3 bcd', 'v' => 'aksfjk', 12 => 'aa bb')));
19:
20: var_dump(preg_replace_callback('~\A.~', 'g', array(array('xyz'))));
21:
22: var_dump(preg_replace_callback('~\A.~', create_function('$m', 'return strtolower($m[0]);'), 'ABC'));
23: ?>
24: --EXPECTF--
25: array(3) {
26: [0]=>
27: string(12) "'a' 'b3' bcd"
28: ["v"]=>
29: string(6) "aksfjk"
30: [12]=>
31: string(9) "'aa' 'bb'"
32: }
33:
34: Notice: Array to string conversion in %spreg_replace_callback2.php on line 17
35: array(1) {
36: [0]=>
37: string(7) "'A'rray"
38: }
39: string(3) "aBC"
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>