From 299665b64400333999e098fa16481faeb4db342e Mon Sep 17 00:00:00 2001 From: thepurpleblob Date: Thu, 18 Sep 2003 12:52:14 +0000 Subject: [PATCH] Changed replacement logic for quotes (") as some versions of Micro$oft's (so called) browser are buggy and sometimes ignore

tags. --- lib/wiki.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/wiki.php b/lib/wiki.php index 33b23e97cb..2d88fe296f 100644 --- a/lib/wiki.php +++ b/lib/wiki.php @@ -231,10 +231,15 @@ class Wiki { $line = $this->do_replace( $line, "-", "del" ); $line = $this->do_replace_sub( $line, "~", "sub" ); $line = $this->do_replace_sub( $line, "\^", "sup" ); - $line = $this->do_replace( $line, "\"", "q" ); + // $line = $this->do_replace( $line, "\"", "q" ); // $line = $this->do_replace( $line, "'", "q" ); $line = $this->do_replace( $line, "%", "code" ); $line = $this->do_replace( $line, "@", "cite" ); + + // replace quotes + $regex = '(^| |[(.,])\"([^\"]*)\"([^[:alnum:]]|$)'; + $replace = '\\1“\\2”\\3'; + $line = eregi_replace( $regex, $replace, $line ); // convert urls into proper link with optional link text URL(text) $line = eregi_replace("([[:space:]]|^)([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])\(([^)]+)\)", -- 2.39.5