Updates to Tomato RAF including NGINX && PHP
[tomato.git] / release / src / router / php / ext / pcre / tests / preg_replace2.phpt
blob4a191f3331a8fc0261e3db691be7ec09a7255043
1 --TEST--
2 preg_replace()
3 --SKIPIF--
4 <?php
5 if (@preg_match('/./u', '') === false) {
6         die('skip no utf8 support in PCRE library');
8 ?>
9 --FILE--
10 <?php
12 var_dump(preg_replace('', array(), ''));
14 var_dump(preg_replace(array('/\da(.)/ui', '@..@'), '$1', '12Abc'));
15 var_dump(preg_replace(array('/\da(.)/ui', '@(.)@'), '$1', array('x','a2aA', '1av2Ab')));
18 var_dump(preg_replace(array('/[\w]+/'), array('$'), array('xyz', 'bdbd')));
19 var_dump(preg_replace(array('/\s+/', '~[b-d]~'), array('$'), array('x y', 'bd bc')));
21 echo "==done==\n";
24 --EXPECTF--
25 Warning: preg_replace(): Parameter mismatch, pattern is a string while replacement is an array in %spreg_replace2.php on line 3
26 bool(false)
27 string(1) "c"
28 array(3) {
29   [0]=>
30   string(1) "x"
31   [1]=>
32   string(2) "aA"
33   [2]=>
34   string(2) "vb"
36 array(2) {
37   [0]=>
38   string(1) "$"
39   [1]=>
40   string(1) "$"
42 array(2) {
43   [0]=>
44   string(3) "x$y"
45   [1]=>
46   string(1) "$"
48 ==done==