Hello Em Qua, 2008-01-30 às 20:57 +0100, Karl Pflästerer escreveu: > Hi, > when pcre.backtrack_limit is reached with preg_replace() the subject > string gets truncated to a string of length zero.
I changed the phrase about the return value (3 weeks ago) in pcre_replace(), it can be seen at http://docs.php.net/preg-replace, i added "or NULL if an error occurred." <?php ini_set("pcre.backtrack_limit",10); $s = str_repeat("a", 9999); var_dump(preg_replace("/a(.*?)b/", "\$1", $s)); var_dump(preg_last_error()); // 2 = PREG_BACKTRACK_LIMIT_ERROR Output: NULL int(2) -- Regards, Felipe Pena. -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php