invalid_utf8_offset.phpt 615 B

1234567891011121314151617181920212223242526272829303132333435
  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. $string = "\xc3\xa9 uma string utf8 bem formada";
  12. var_dump(preg_match('~.*~u', $string, $m, 0, 1));
  13. var_dump($m);
  14. var_dump(preg_last_error() == PREG_BAD_UTF8_OFFSET_ERROR);
  15. var_dump(preg_match('~.*~u', $string, $m, 0, 2));
  16. var_dump($m);
  17. var_dump(preg_last_error() == PREG_NO_ERROR);
  18. echo "Done\n";
  19. ?>
  20. --EXPECT--
  21. bool(false)
  22. array(0) {
  23. }
  24. bool(true)
  25. int(1)
  26. array(1) {
  27. [0]=>
  28. string(28) " uma string utf8 bem formada"
  29. }
  30. bool(true)
  31. Done