--- notify.module 5 Jan 2007 07:53:43 -0000 2.67
+++ notify.module 28 Mar 2007 14:01:13 -0000
@@ -284,7 +284,6 @@
  * Formatting of outgoing mail, taken from mail.inc, part of project.module
  */
 function _notify_content($node, $notify) {
-  static $i = 0;

   switch ($notify->teasers) {
     case 0:
@@ -296,9 +295,11 @@
       $txt = check_markup($node->body, $node->format, FALSE);
   }

-  $pattern = '@(<a href="(.+?)">(.+?)</a>)@ei';
+  global $urls;
+  $urls = array();
+  $pattern = '@(<a .*?href\s*=\s*"(.+?)".*?>(.+?)</a>)@ei';
   $txt = preg_replace($pattern, "'\\3 ['. _notify_mail_urls('\\2') .']'", $txt);
-  $urls = _notify_mail_urls();
+  $i = 0;
   if (count($urls)) {
     $txt .= "\n";
     for ($max = count($urls); $i < $max; $i++) {
@@ -492,7 +493,7 @@
 }

 function _notify_mail_urls($url = 0) {
-  static $urls = array();
+  global $urls;
   if ($url) {
     $urls[] = strpos($url, '://') ? $url : url($url, NULL, NULL, 1);
     return count($urls);
