]> git.mjollnir.org Git - moodle.git/commitdiff
Changed replacement logic for quotes (") as some versions of Micro$oft's
authorthepurpleblob <thepurpleblob>
Thu, 18 Sep 2003 12:52:14 +0000 (12:52 +0000)
committerthepurpleblob <thepurpleblob>
Thu, 18 Sep 2003 12:52:14 +0000 (12:52 +0000)
(so called) browser are buggy and sometimes ignore <p> tags.

lib/wiki.php

index 33b23e97cbd9a480f0e0968a34149d840906c790..2d88fe296fb37bb37824b472476a187717bab4e5 100644 (file)
@@ -231,10 +231,15 @@ class Wiki {
     $line = $this->do_replace( $line, "-", "del" );\r
     $line = $this->do_replace_sub( $line, "~", "sub" );\r
     $line = $this->do_replace_sub( $line, "\^", "sup" );\r
-    $line = $this->do_replace( $line, "\"", "q" );\r
+    // $line = $this->do_replace( $line, "\"", "q" );\r
     // $line = $this->do_replace( $line, "'", "q" );\r
     $line = $this->do_replace( $line, "%", "code" );\r
     $line = $this->do_replace( $line, "@", "cite" );\r
+\r
+    // replace quotes\r
+    $regex = '(^| |[(.,])\"([^\"]*)\"([^[:alnum:]]|$)';\r
+    $replace = '\\1&#8220;\\2&#8221;\\3';\r
+    $line = eregi_replace( $regex, $replace, $line );\r
    \r
     // convert urls into proper link with optional link text URL(text)\r
     $line = eregi_replace("([[:space:]]|^)([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])\(([^)]+)\)",\r