0) { return $data; } } $template = dirname(__FILE__).DIRECTORY_SEPARATOR.'template.txt'; $wikiMarkup = $wikiMarkup; $template = file_get_contents($template); $rowbreak = "\n"; $wikiMarkup = explode($rowbreak, $wikiMarkup); $wikiMarkup = array_filter($wikiMarkup, 'cleanup'); $patternNote = "~\(\((.+)\)\)~U"; $patternBold = "~\*\*(.+)\*\*~U"; $patternItalic = "~//(.+)//~U"; $mellelMarkup = ''; foreach ($wikiMarkup as $row) { $row = /*trim*/(utf8_encode($row)); $row = str_replace("\n", '', $row); $row = str_replace(' & ', ' & ', $row); $row = str_replace('<>', MELLEL_KLAMMER, $row); $row = str_replace('', MELLEL_HIGHLIGHT, $row); $row = str_replace('', MELLEL_HIGHLIGHT, $row); $row = str_replace('', MELLEL_HIGHLIGHT, $row); $row = str_replace('', MELLEL_HIGHLIGHT, $row); $row = str_replace('', MELLEL_HIGHLIGHT, $row); $row = str_replace('', MELLEL_HIGHLIGHT, $row); $row = str_replace('', MELLEL_HIGHLIGHT, $row); $row = str_replace('', MELLEL_HIGHLIGHT, $row); $row = str_replace('', MELLEL_HIGHLIGHT, $row); $row = str_replace('', MELLEL_HIGHLIGHT, $row); $row = str_replace('', MELLEL_HIGHLIGHT, $row); $row = str_replace('', MELLEL_HIGHLIGHT, $row); $row = str_replace('', MELLEL_HIGHLIGHT, $row); $row = str_replace('', MELLEL_HIGHLIGHT, $row); $row = str_replace('', MELLEL_HIGHLIGHT, $row); $row = str_replace('', MELLEL_HIGHLIGHT, $row); $row = str_replace('', MELLEL_HIGHLIGHT, $row); $row = str_replace('', MELLEL_HIGHLIGHT, $row); $row = str_replace('', MELLEL_HIGHLIGHT, $row); $row = strip_tags($row); if (!strstr($row, '**') AND !strstr($row, '//') AND !strstr($row, '((')) { if (substr($row, 0, 2) !== '==') { $row = '

'.$row.'

'; } else { // Headline if (substr($row, 0, 6) === '======') { $row = '

'./*trim*/(str_replace('=', '', $row)).'

'; } else { $row = '

'./*trim*/(str_replace('=', '', $row)).'

'; } } } else { $pregResultNote = null; $pregResultBold = null; $pregResultItalic = null; // Bold preg_match_all($patternBold, $row, $pregResultBold); if ($pregResultBold[1]) { $row = preg_replace($patternBold, "$1", $row); } // Italic preg_match_all($patternItalic, $row, $pregResultItalic); if ($pregResultItalic[1]) { $row = preg_replace($patternItalic, "$1", $row); } // Footnote preg_match_all($patternNote, $row, $pregResultNote); if ($pregResultNote[1]) {//

Footnote content

$row = preg_replace($patternNote, "

$1

", $row); } $row = '

'.$row.'

'; } $mellelMarkup .= $row; } $mellelMarkup = str_replace(MELLEL_TEMPLATE_CONTENT, $mellelMarkup, $template); // if ($zip AND class_exists('ZipArchive')) { // // $zip = new ZipArchive(); // // $tmpZipFile = tempnam(sys_get_temp_dir().'/', 'aaa_inge_wiki_2_mellel_render_'); // $res = $zip->open($tmpZipFile, ZipArchive::CREATE); // if ($res === TRUE) { // $zip->addFromString('main.xml', $mellelMarkup); // $zip->addFromString('.redlex', ''); // $zip->close(); // // $mellelMarkup = file_get_contents($tmpZipFile); // @unlink($tmpZipFile); // } // } $mellelMarkup = microtime().$mellelMarkup; return $mellelMarkup; }