From: x2001corpet
\n',strlen('$1'))", "str_repeat('\\\\n',strlen('$1'))");
+
+ // bold, italic and others
+ // ''' bold '''
+ MiniWiki::Markup("/'''(.*?)'''/",'$1','*$1*');
+ // '' italic ''
+ MiniWiki::Markup("/''(.*?)''/",'$1','/$1/');
+ // '+ big +'
+ MiniWiki::Markup("/'\\+(.*?)\\+'/",'$1','*$1*');
+ // '- small -'
+ MiniWiki::Markup("/'\\-(.*?)\\-'/",'$1','$1');
+ // '^superscript^'
+ MiniWiki::Markup("/'\\^(.*?)\\^'/",'$1','$1');
+ // '_subscript_'
+ MiniWiki::Markup("/'_(.*?)_'/",'$1','$1');
+ // {+ underline +}
+ MiniWiki::Markup("/{+(.*?)+}/",'$1','_$1_');
+ // {- strikeout -}
+ MiniWiki::Markup("/{-(.*?)-}/",'$1','_$1_');
+ // [+ big +] [++ bigger ++] [+++ even bigger +++] ...
+ MiniWiki::Markup('/\\[(([-+])+)(.*?)\\1\\]/e',"'$3'", "'$3'");
+
+ // -----
+ MiniWiki::Markup('/(\n|^)----+/s', '$1
', '$1----');
+ // titles
+ MiniWiki::Markup('/(\n|^)(!+)([^\n]*)/se', "'$1
'", "$0");
+ // # unordered list
+ MiniWiki::Markup("/(^|\n)#(([^\n]*(\n|$))(#[^\n]*(\n|$))*)/se", "'
'", "$0");
+
+ // links
+ MiniWiki::Markup('/((?:https?|ftp):\/\/(?:\.*,*[\w@~%$£µ&i#\-+=_\/\?;])*)/ui', '\\0', '\\0');
+ MiniWiki::Markup('/(\s|^|\\[\\[)www\.((?:\.*,*[\w@~%$£µ&i#\-+=_\/\?;])*)/iu', '\\1www.\\2', 'http://www.\\2');
+ MiniWiki::Markup('/(?:mailto:)?([a-z0-9.\-+_]+@([\-.+_]?[a-z0-9])+)/i', '\\0', '\\0');
+ MiniWiki::Markup('/\\[\\[\\s*.*<\/a>\\s*\|([^\\]]+)\\]\\]/i', '\\2', '\\2 (\\1)');
+
+ // paragraphs and empty lines
+ MiniWiki::Markup("/\n\n/", '
', "\n\n"); + MiniWiki::Markup("/\n/", ' ', "\n"); + MiniWiki::Markup("/^.*<\/p>
.*$/s", "
$0
", "$0"); + } + + public static function WikiToHTML($s) { + return preg_replace(MiniWiki::$patternsWiki, MiniWiki::$replacementHTML, $s); + } +}; + +MiniWiki::init(); +?>