bug77193.phpt 386 B

123456789101112131415161718192021
  1. --TEST--
  2. Bug #77193 Infinite loop in preg_replace_callback
  3. --EXTENSIONS--
  4. filter
  5. --FILE--
  6. <?php
  7. $text = '{CCM:CID_2}';
  8. echo '1';
  9. $mt = array();
  10. preg_replace_callback(
  11. '/([0-9]+)/i',
  12. function ($matches) {
  13. echo $matches[1];
  14. filter_var('http', FILTER_VALIDATE_REGEXP, ['options' => ['regexp' => '/^http$/i']]);
  15. },
  16. $text
  17. );
  18. echo '3', "\n";
  19. ?>
  20. --EXPECT--
  21. 123