techtonik               Sat Oct 30 08:55:22 2004 EDT

  Modified files:              
    /phpdoc/htmlhelp    filter_files.php 
  Log:
  fix inserting first div to make document invisible by default
  add error reporting for this operation
  
http://cvs.php.net/diff.php/phpdoc/htmlhelp/filter_files.php?r1=1.6&r2=1.7&ty=u
Index: phpdoc/htmlhelp/filter_files.php
diff -u phpdoc/htmlhelp/filter_files.php:1.6 phpdoc/htmlhelp/filter_files.php:1.7
--- phpdoc/htmlhelp/filter_files.php:1.6        Fri Oct 29 05:58:18 2004
+++ phpdoc/htmlhelp/filter_files.php    Sat Oct 30 08:55:21 2004
@@ -116,19 +116,24 @@
     // Add divisions for skin support
 
     // Make the document invisible by default, adding a new first div
-    $content = preg_replace(
-        '!(<div class="(\w+)">)!Us',
-        '<div id="pageContent" style="display:none;">\1<div id="pageHeaders">',
-        $content,
-        1
-    );
+    $bodystart_regex = '!(<div class="(\w+)"( lang=\"\w+\")?>)!Us';
+    if (preg_match($bodystart_regex, $content)) {
+        $content = preg_replace(
+            $bodystart_regex,
+            '<div id="pageContent" style="display:none;">\1<div id="pageHeaders">',
+            $content,
+            1
+        );
     
-    // Put there the end of this pageContent
-    $content = str_replace(
-        '</body></html>',
-        '</div></body></html>',
-        $content
-    );
+        // Put there the end of this pageContent
+        $content = str_replace(
+            '</body></html>',
+            '</div></body></html>',
+            $content
+        );
+    } else {
+        echo "Can't add first div. No match.\n";
+    }
     
     // For headers we have several possibilities
     if (strpos($content, '<div class="refnamediv">') !== FALSE) {
@@ -200,7 +205,7 @@
         "formatPre",
         $content
     );
-    
+
     //------------------------------------------------------------------
     // Put <p> tags after all </ul> or </div> or </table> close tags to
     // enable CSS support for those paragraphs (these break a <p>)

Reply via email to