006.phpt 679 B

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