annotate bbcodeparser.inc.php @ 18:98983ba58e2e default tip

Added tag owls-2.0 for changeset 081ba8764994
author markus schnalke <meillo@marmaro.de>
date Sat, 23 Jul 2016 21:39:40 +0200 (2016-07-23)
parents 081ba8764994
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
1 <?php
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
2 /**
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
3 * BB-Code-Parser
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
4 *
8
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
5 * @author Meillo r e t u r n s <meillo@marmaro.de>
0
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
6 */
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
7
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
8
8
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
9 /// path to smilies
17
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
10 define('SMILIE_DIR', 'smilies/');
2
ab74e95a8040 added display of broken nodes; Header and Footer in Owls.php now; added logos
"Meillo r e t u r n s <meillo@marmaro.de>"
parents: 0
diff changeset
11
ab74e95a8040 added display of broken nodes; Header and Footer in Owls.php now; added logos
"Meillo r e t u r n s <meillo@marmaro.de>"
parents: 0
diff changeset
12
ab74e95a8040 added display of broken nodes; Header and Footer in Owls.php now; added logos
"Meillo r e t u r n s <meillo@marmaro.de>"
parents: 0
diff changeset
13
8
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
14 /**
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
15 * parses recursive quotes without a source mentioned
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
16 *
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
17 * @param $textinput the bbcode-text
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
18 * @param $level number of levels to go inside
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
19 * @return HTML-text
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
20 */
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
21 function parse_quote1($textinput,$level = 1) {
0
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
22 $pattern = '#\[quote\](((?R)|(.*))*)\[/quote\]#isUe';
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
23 $replacement = "'<br />[nl]<span class=\"quote0\">Zitat:</span>[nl]<div class=\"quote1\">[nl]'.parse_quote1('$1',
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
24 ". ($level + 1) ."
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
25 ).'[nl]</div>[nl]'";
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
26 return preg_replace($pattern, $replacement, $textinput);
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
27 }
8
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
28
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
29 /**
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
30 * parses recursive quotes with a source mentioned
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
31 *
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
32 * @param $textinput the bbcode-text
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
33 * @param $level number of levels to go inside
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
34 * @return HTML-text
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
35 */
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
36 function parse_quote2($textinput,$level = 1) {
0
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
37 $pattern = '#\[quote\=(.*)\](((?R)|(.*))*)\[/quote\]#isUe';
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
38 $replacement = "'<br />[nl]<span class=\"quote0\">Zitat: ($1)</span>[nl]<div class=\"quote2\">[nl]'.parse_quote2('$2',
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
39 ". ($level + 1) ."
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
40 ).'[nl]</div>[nl]'";
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
41 return preg_replace($pattern, $replacement, $textinput);
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
42 }
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
43
8
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
44 /**
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
45 * replaces smilies
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
46 *
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
47 * @param $text text with ASCII-smilies
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
48 * @return text with [img]-smilies
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
49 */
0
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
50 function smilies($text) {
17
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
51 $smilies = array( ':-?\)' => 'Smile.gif',
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
52 ';-?\)' => 'Wink.gif',
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
53 ':-?D' => 'Biggrin.gif',
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
54 ':-?\(' => 'Sad.gif',
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
55 ':-?P' => 'Lick.gif',
0
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
56 ':o' => 'Talk.gif',
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
57 ':-S' => 'Dontknow.gif',
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
58 ':dontknow:' => 'Dontknow.gif',
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
59 ':-@' => 'Angry.gif',
2
ab74e95a8040 added display of broken nodes; Header and Footer in Owls.php now; added logos
"Meillo r e t u r n s <meillo@marmaro.de>"
parents: 0
diff changeset
60 ':cool:' => 'Cool.gif',
17
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
61 'B-\)' => 'Cool.gif',
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
62 '%-\)' => 'Crosseyed.gif',
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
63 '%-\(' => 'Crosseyed.gif',
0
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
64 ':rolleyes:' => 'Rolleyes.gif',
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
65 ':eek:' => 'Shocked.gif');
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
66 while(list($key, $val) = each($smilies)) {
17
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
67 $key = '/(\s|^)'.$key.'(\s|$)/';
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
68 $text = preg_replace($key, '$1[img]'. SMILIE_DIR . $val .'[/img]$2', $text);
0
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
69 }
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
70 return $text;
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
71 }
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
72
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
73
8
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
74 /**
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
75 * turns bbcode in HTML
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
76 *
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
77 * @param $text the text with bbcode inside
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
78 * @param $smilies set to 1 causes smilies to be replaced with pics
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
79 * @param $images set to 1 causes images to be displayed ([img]-tag)
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
80 * @return text with HTML-code
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
81 */
0
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
82 function bbcode($text, $smilies = 0, $images = 0) {
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
83
17
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
84 // line breaks and special chars
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
85 $text = preg_replace("#(\r\n)|(\r)#", "\n", htmlentities($text, ENT_COMPAT, 'UTF-8'));
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
86 $text = preg_replace("#(\n){3,}#", "\n\n", $text);
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
87
0
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
88 // smilies
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
89 if ($smilies == 1) {
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
90 $text = smilies($text);
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
91 }
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
92
17
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
93 /*
0
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
94 // new-lines
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
95 $text = preg_replace("#(\r\n)|(\r)#", "\n", $text);
17
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
96 $text = str_replace("\n", '<br />[nl]', htmlentities($text, ENT_COMPAT, 'UTF-8'));
0
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
97
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
98 // bold
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
99 $text = preg_replace("#\[b\](.*?)\[/b\]#i", "<strong>$1</strong>", $text);
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
100 // italic
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
101 $text = preg_replace("#\[i\](.*?)\[/i\]#i", "<i>$1</i>", $text);
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
102 // links
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
103 $text = preg_replace("#\[url\](.*)\[/url\]#iU", "<a href=\"$1\">$1</a>", $text);
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
104 $text = preg_replace("#\[url=(.*)\](.*)\[/url\]#iU", "<a href=\"$1\">$2</a>", $text);
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
105 // lists
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
106 //$text = preg_replace("#\[list\]\<br /\>(.*)\[/list\]#iU", "<ul>$1</ul>", $text);
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
107 //$text = preg_replace("#\[\*\](.*)\<br \/\>#iU", "<li>$1</li>", $text);
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
108 // quotes
17
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
109 */
0
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
110 $text = parse_quote1($text);
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
111 $text = parse_quote2($text);
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
112 // images
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
113 if ($images == 1) {
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
114 $text = preg_replace("#\[img\](.*?)\[/img\]#i", "<img src=\"$1\" alt=\"&lt;[Bild]&gt;\" />", $text);
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
115 }
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
116
17
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
117 /*
0
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
118 // remove backslashes
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
119 $text = preg_replace("#\\\#is", "", $text);
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
120 // new-lines
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
121 $text = str_replace('[nl]', "\n", $text);
17
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
122 */
0
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
123
17
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
124
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
125 // inline
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
126 $text = preg_replace('#\[b\](.*)\[/b\]#iU', '<strong>$1</strong>', $text);
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
127 $text = preg_replace('#\*(.*)\*#iU', '<strong>$1</strong>', $text);
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
128 $text = preg_replace('#\[i\](.*)\[/i\]#iU', '<i>$1</i>', $text);
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
129 $text = preg_replace('#[^A-Za-z0-9]_(.*)_[^A-Za-z0-9]#iU', '<em>$1</em>', $text);
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
130 $text = preg_replace('#{{{(.*)}}}#iUs', '<tt>$1</tt>', $text);
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
131 $text = preg_replace("#\[url\](.*)\[/url\]#iU","<a href=\"$1\">$1</a>",$text);
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
132 $text = preg_replace("#\[url=(.*)\](.*)\[/url\]#iU","<a href=\"$1\">$2</a>",$text);
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
133 $text = preg_replace("#\[img\](.*)\[/img\]#iU","<img src=\"$1\" alt=\"[Bild]\" />", $text);
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
134 $text = preg_replace("#^-{3,}$#iUm","<hr />", $text);
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
135
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
136 // Listen
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
137 # $text = preg_replace("#\[list\](.*)\[/list\]#i","<ul>$1</ul>", $text);
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
138 $text = preg_replace("#^\s*\*(.*)\n#imU", "<li>$1</li>", $text);
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
139 $text = preg_replace("#^((\s*\<li\>(.*)\</li\>\s*)+)$#im", "<ul>$1</ul>", $text);
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
140
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
141
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
142
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
143
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
144 // boxes
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
145
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
146
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
147 $text = preg_replace('#^(.+)$#mU', "<p>\n $1\n</p>", $text);
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
148
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
149 # nicht wenn <h_> oder <ul> enthalten sind
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
150 $text = preg_replace("#\<p\>\n \[h([1-6]{1})\](.*)\[/h[1-6]{1}\]\n\</p\>#iU", "\n<h$1>$2</h$1>", $text);
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
151 $text = preg_replace("#\<p\>\n ===(.*)\n\</p\>#iU", "\n<h3>$1</h3>", $text);
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
152 $text = preg_replace("#\<p\>\n ==(.*)\n\</p\>#iU", "\n<h2>$1</h2>", $text);
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
153
081ba8764994 The wiki-like system became a content-rendering system
markus schnalke <meillo@marmaro.de>
parents: 13
diff changeset
154 $text = preg_replace("#\<p\>\n \<ul\>(.*)\</ul\>\n\</p\>#iU", "<ul>\n $1\n</ul>", $text);
0
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
155 return $text;
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
156 }
3021ce32ee14 begin of using hg for owls
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff changeset
157
8
2672cd855fa2 added further doxygen-comments
Meillo r e t u r n s <meillo@marmaro.de>
parents: 2
diff changeset
158 ?>