--- collapse_text/collapse_text.module.orig	2009-07-05 18:12:11.000000000 -0700
+++ collapse_text/collapse_text.module	2009-07-05 18:11:23.000000000 -0700
@@ -63,14 +63,18 @@
   // Per #259535 and #233877, add ability to specify title
   // in collapse text. Thanks rivena, Justyn
   $text = preg_replace_callback('/
+      (?:<p[^>]*?>)?             # remove paragraph is right before and after
       \[                         # look for an opening bracket
          collapse                # followed by the word `collapse`
          (\ collapsed)?          # followed by (optionally) a space and the word `collapsed` (captured)
          (?:\ title=([^\]]*))?   # followed by (optionally) a space and a title, consisting of any
                                  # characters except a close bracket (captured)
       \]                         # followed by a closing bracket
+      (?:<\/p\s*>)?              # remove paragraph is right before and after
       (.+?)                      # then capture as few characters as possible until
+      (?:<p[^>]*?>)?             # remove paragraph is right before and after
       \[\/collapse\]             # a closing "tag", which is a slash followed by `collapse` in brackets
+      (?:<\/p\s*>)?              # remove paragraph is right before and after
     /smx',
     "_collapse_text_replace_callback", $text);
   return $text;
