diff --git a/lib/visual.inc.php b/lib/visual.inc.php
index f01553167e2c775e0d4da22e181488b764da2a7c..80133fd7a8f746063c98f9c683bbbfc5bed8c82a 100644
--- a/lib/visual.inc.php
+++ b/lib/visual.inc.php
@@ -780,30 +780,6 @@ function get_icon_for_mimetype($mime_type)
 }
 */
 
-
-if (!function_exists('preg_replace_callback_array')) {
-    /**
-     * Perform a regular expression search and replace using callbacks
-     * @link http://php.net/manual/en/function.preg-replace-callback-array.php
-     * @param array $patterns_and_callbacks
-     * @param mixed $subject
-     * @param int $limit [optional]
-     * @param int $count [optional]
-     * @return array|NUll  <p>preg_replace_callback_array() returns an array if the subject parameter is an array, or a string otherwise. On errors the return value is NULL</p>
-     * <p>If matches are found, the new subject will be returned, otherwise subject will be returned unchanged.</p>
-     */
-    function preg_replace_callback_array(array $patterns_and_callbacks, $subject, $limit = -1, &$count = null)
-    {
-        $count = 0;
-        foreach ($patterns_and_callbacks as $pattern => &$callback) {
-            $subject = preg_replace_callback($pattern, $callback, $subject, $limit, $partial_count);
-            $count += $partial_count;
-        }
-        return preg_last_error() == PREG_NO_ERROR ? $subject : null;
-    }
-
-}
-
 /**
  * Converts an array of attributes to an html attribute string.
  *