Mercurial > owls
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 |
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=\"<[Bild]>\" />", $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 ?> |