diff --git a/docroot/sites/all/modules/contrib/pagination/includes/Pagination.inc b/docroot/sites/all/modules/contrib/pagination/includes/Pagination.inc
index 642c798..487577d 100644
--- a/docroot/sites/all/modules/contrib/pagination/includes/Pagination.inc
+++ b/docroot/sites/all/modules/contrib/pagination/includes/Pagination.inc
@@ -179,8 +179,8 @@ class Pagination  {
     $pager                = theme('pager');
 
     // Drupal default pager is 0 based, we'll use 1 based for ours
-    $regex = '#(\?|\&)page=(.+?)(\"|&|/)#se';
-    $pager = preg_replace($regex, "'$1page='.($2 + 1).''.stripslashes('$3').''", $pager);
+    $regex = '#(\?|\&)page=(.+?)(\"|&|/)#s';
+    $pager = preg_replace_callback($regex, function($m) { return $m[1] . 'page=' . ($m[2] + 1) . '' . stripslashes($m[3]) . ''; }, $pager);
     return $pager;
   }
 
@@ -227,7 +227,7 @@ class Pagination  {
       'attributes' => array('class' => array('pagination-toc-list') ),
     ));
     // Avoid problems with special chars displaying, likely not an exhaustive regex
-    $items = preg_replace('#&amp;(\S{2,7}[^;];)#e', "'&$1'", $items);
+    $items = preg_replace_callback('#&amp;(\S{2,7}[^;];)#', function($m) { return "&$m[1]"; }, $items);
     $toc   = theme('pagination_toc', array(
       'toc'   => $ignore_title ? NULL : t('Table of Contents:'), 
       'title' => drupal_get_title(),
