006.phpt 670 B

123456789101112131415161718192021222324
  1. --TEST--
  2. preg_replace() with array of failing regular expressions
  3. --INI--
  4. pcre.backtrack_limit=100000
  5. --FILE--
  6. <?php
  7. $text = '[CODE]&lt;td align=&quot;$stylevar[right]&quot;&gt;[/CODE]';
  8. $result = preg_replace(array('#\[(right)\](((?R)|[^[]+?|\[)*)\[/\\1\]#siU', '#\[(right)\](((?R)|[^[]+?|\[)*)\[/\\1\]#siU'), '', $text);
  9. var_dump($text);
  10. var_dump($result);
  11. $result = preg_replace('#\[(right)\](((?R)|[^[]+?|\[)*)\[/\\1\]#siU', '', $text);
  12. var_dump($text);
  13. var_dump($result);
  14. echo "Done\n";
  15. ?>
  16. --EXPECTF--
  17. string(58) "[CODE]&lt;td align=&quot;$stylevar[right]&quot;&gt;[/CODE]"
  18. NULL
  19. string(58) "[CODE]&lt;td align=&quot;$stylevar[right]&quot;&gt;[/CODE]"
  20. NULL
  21. Done