12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- --TEST--
- Test mb_ereg() function : mb_ereg 'successfully' matching incorrectly
- --EXTENSIONS--
- mbstring
- --SKIPIF--
- <?php
- function_exists('mb_ereg') or die("skip mb_ereg() is not available in this build");
- ?>
- --FILE--
- <?php
- /*
- * mb_ereg 'successfully' matching incorrectly:
- * Bug now seems to be fixed - error message is now generated when an 'empty'
- * pattern is supplied to mb_ereg. Similar error message to ereg().
- */
- $inputs = array(false, FALSE, "", '');
- $iterator = 1;
- foreach($inputs as $input) {
- if(@is_array($mb_regs)){
- $mb_regs = '';
- }
- echo "\n-- Iteration $iterator --\n";
- echo "Without \$regs arg:\n";
- try {
- var_dump( mb_ereg($input, 'hello, world') );
- } catch (\ValueError $e) {
- echo $e->getMessage() . \PHP_EOL;
- }
- echo "With \$regs arg:\n";
- try {
- var_dump(mb_ereg($input, 'hello, world', $mb_regs));
- } catch (\ValueError $e) {
- echo $e->getMessage() . \PHP_EOL;
- }
- var_dump($mb_regs);
- $iterator++;
- };
- ?>
- --EXPECT--
- -- Iteration 1 --
- Without $regs arg:
- mb_ereg(): Argument #1 ($pattern) must not be empty
- With $regs arg:
- mb_ereg(): Argument #1 ($pattern) must not be empty
- NULL
- -- Iteration 2 --
- Without $regs arg:
- mb_ereg(): Argument #1 ($pattern) must not be empty
- With $regs arg:
- mb_ereg(): Argument #1 ($pattern) must not be empty
- NULL
- -- Iteration 3 --
- Without $regs arg:
- mb_ereg(): Argument #1 ($pattern) must not be empty
- With $regs arg:
- mb_ereg(): Argument #1 ($pattern) must not be empty
- NULL
- -- Iteration 4 --
- Without $regs arg:
- mb_ereg(): Argument #1 ($pattern) must not be empty
- With $regs arg:
- mb_ereg(): Argument #1 ($pattern) must not be empty
- NULL
|