50 private function compile_format_tags( $Str )
54 $Str = preg_replace(
"/\[b\](.*)\[\/b\]/U" ,
"<b>\\1</b>" , $Str );
55 $Str = preg_replace(
"/\[u\](.*)\[\/u\]/U" ,
"<u>\\1</u>" , $Str );
56 $Str = preg_replace(
"/\[i\](.*)\[\/i\]/U" ,
"<i>\\1</i>" , $Str );
57 $Str = preg_replace(
"/\[s\](.*)\[\/s\]/U" ,
"<s>\\1</s>" , $Str );
89 private function compile_publish_tags( $Str )
93 $Str = preg_replace(
"/\[img=(.*)\]/U" ,
"<img src=\"\\1\">" , $Str );
94 $Str = preg_replace(
"/\[code\](.*)\[\/code\]/U" ,
"<pre>\\1</pre>" , $Str );
95 $Str = preg_replace(
"/\[email\](\w*)\[\/email\]/U" ,
"<".
"a href=\"mailto:\\1\">\\1</a>" , $Str );
96 $Str = preg_replace(
"/\[url=(.*)\](.*)\[\/url\]/U" ,
"<".
"a href=\"\\1\">\\2</a>" , $Str );
100 catch( Exception $e )
128 private function compile_list_tags( $Str )
132 $Str = preg_replace(
"/\[list\](.*)\[\/list\]/U" ,
"<ul>\\1</ul>" , $Str );
134 "/\[list=1\](.*)\[\/list\]/U" ,
"<ol style=\"list-style-type: decimal;\">\\1</ol>" , $Str
137 "/\[list=a\](.*)\[\/list\]/U" ,
"<ol style=\"list-style-type: lower-alpha;\">\\1</ol>" , $Str
139 $Str = preg_replace(
"/\[\*\]/U" ,
"<li>" , $Str );
143 catch( Exception $e )
171 private function compile_content_tags( $Str )
176 "/\[spoiler\](.*)\[\/spoiler\]/U" ,
177 "<span id=\"spoiler\"><span id=\"spoiler_header\">{lang:hidden_text}</span>\\2</span>" , $Str
180 "/\[spoiler=(.*)\](.*)\[\/spoiler\]/U" ,
181 "<span id=\"spoiler\"><span id=\"spoiler_header\">\\1</span>\\2</span>" , $Str
183 $Str = preg_replace(
"/\[hr\]/U" ,
"<hr>" , $Str );
184 $Str = preg_replace(
"/\[hr=(\d+)\]/U" ,
"<hr width=\"\\1%\">" , $Str );
185 $Str = preg_replace(
"/\[name=(.+)\]/U" ,
"<".
"a name=\"\\1\">" , $Str );
189 catch( Exception $e )
217 private function compile_style_tags( $Str )
222 "/\[size=(\d*)\](.*)\[\/size\]/U" ,
"<span style=\"font-size:\\1px;\">\\2</span>" , $Str
225 "/\[color=(\d*)\](.*)\[\/color\]/U" ,
"<span style=\"color:\\1px;\">\\2</span>" , $Str
227 $Str = preg_replace(
"/\[quote\](.*)\[\/qoute\]/U" ,
"<span class=\"quote\">\\1</span>" , $Str );
229 "/\[align=(\w*)\](.*)\[\/align\]/U" ,
"<span style=\"text-align:\\1px;\">\\2</span>" , $Str
234 catch( Exception $e )
266 $Str = $this->compile_format_tags( $Str );
268 $Str = $this->compile_publish_tags( $Str );
270 $Str = $this->compile_content_tags( $Str );
272 $Str = $this->compile_list_tags( $Str );
274 $Str = $this->compile_style_tags( $Str );
278 catch( Exception $e )
306 private function compile_date_tags( $Str )
310 $Placeholders = array(
311 '{sysdate}' ,
'{D}' ,
'{l}' ,
'{F}' ,
'{m}' ,
'{M}' ,
'{n}' ,
'{Y}' ,
'{systime}'
315 date(
'Y-m-d' ) , date(
'D' ) , date(
'l' ) , date(
'F' ) , date(
'm' ) ,
316 date(
'M' ) , date(
'n' ) , date(
'Y' ) , date(
'H:i:s' )
319 return( str_replace( $Placeholders , $Replacers , $Str ) );
321 catch( Exception $e )
353 $Placeholders = array(
354 '{lfb}' ,
'{rfb}' ,
'{eq}' ,
'[dot_comma]' ,
'[dot_dot]' ,
'[nbsp]' ,
'[eq]' ,
'{http_host}' ,
355 '{server_name}' ,
'[amp]' ,
'[r]' ,
'[n]' ,
'[sharp]' ,
'[br]'
358 '{' ,
'}' ,
'=' ,
';' ,
':' ,
' ' ,
'=' , @HTTP_HOST ,
359 $_SERVER[
'SERVER_NAME' ] ,
'&' ,
"\r" ,
"\n" ,
'#' ,
'<br>'
362 $Str = str_replace( $Placeholders , $Replacers , $Str );
364 $Str = $this->compile_date_tags( $Str );
368 catch( Exception $e )