preg_replace2.phpt 922 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. --TEST--
  2. preg_replace()
  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. var_dump(preg_replace('', array(), ''));
  12. var_dump(preg_replace(array('/\da(.)/ui', '@..@'), '$1', '12Abc'));
  13. var_dump(preg_replace(array('/\da(.)/ui', '@(.)@'), '$1', array('x','a2aA', '1av2Ab')));
  14. var_dump(preg_replace(array('/[\w]+/'), array('$'), array('xyz', 'bdbd')));
  15. var_dump(preg_replace(array('/\s+/', '~[b-d]~'), array('$'), array('x y', 'bd bc')));
  16. echo "==done==\n";
  17. ?>
  18. --EXPECTF--
  19. Warning: preg_replace(): Parameter mismatch, pattern is a string while replacement is an array in %spreg_replace2.php on line 3
  20. bool(false)
  21. string(1) "c"
  22. array(3) {
  23. [0]=>
  24. string(1) "x"
  25. [1]=>
  26. string(2) "aA"
  27. [2]=>
  28. string(2) "vb"
  29. }
  30. array(2) {
  31. [0]=>
  32. string(1) "$"
  33. [1]=>
  34. string(1) "$"
  35. }
  36. array(2) {
  37. [0]=>
  38. string(3) "x$y"
  39. [1]=>
  40. string(1) "$"
  41. }
  42. ==done==