"(:table $1:)\n", "#\|\}#" => "(:tableend:)", "#\|\-[\n\r]\|(?!\|)(?:((?!\[{2}).*?)\|)?#" => "\n(:cellnr $1:)", "#[\n\r]\|(?!\|)(?:((?!\[{2}).*?)\|)?#" => "\n(:cell $1:)", #external urls "#(? "[[$1 | $2]]", "#(? "$1", #headings "#^==([^=].*)==$#m" => "!$1", "#^===([^=].*)===$#m" => "!!$1", "#^====([^=].*)====$#m" => "!!!$1", "#^=====([^=].*)=====$#m" => "!!!!$1", "#^======([^=].*)======$#m" => "!!!!!$1", #html like tags "#(.*?)#" => "[-$1-]", "#(.*?)#" => "[+$1+]", "#(.*?)#" => "@@$1@@", "#(.*?)#" => "[=$1=]", "#\<\!\-\-(.*?)\-\-\>#" => "(:comment $1:)", "#
#" => "\n", #misc "#__TOC__#" => "(:toc:)", "#\[\[Bild:(.*)\]\]#" => "Attach:$1", "#\[\[Image:(.*)\]\]#" => "Attach:$1", "#<--#" => "<-", #Definition Lists "#^;(.*?)[\n\r]?:(.*)#m" => ":'''$1''':$2", ); $Markups['MediaWiki']['Functions'] = array( #regex => points to function preffct($BackreferencesAsArray[1]) "#
(.*?)
#s" => "preffct", ); ##### MediaWiki ##### end markup definition ##### foreach($WikiMarkupExtensions as $p){ if(!in_array($p,array_keys($Markups))) continue; $new['text'] = preg_replace(array_keys($Markups[$p]['Simple']), array_values($Markups[$p]['Simple']), $new['text']); foreach ($Markups[$p]['Functions'] as $key=>$value) $new['text'] = preg_replace_callback($key,$value, $new['text']); } PostPage($pagename, $page, $new); return; } #handels
...
markup function preffct($text){ $lines = preg_split("/[\n\r]/",$text[1]); foreach ($lines as $p1) $out[] = " ".$p1."\n"; return implode("",$out); } ?>