Cette classe concerne les messages de votre futur script. Par exemple, parser les BBCodes.
Code : Tout sélectionner
<?php
/*
Class for message
Daniel Chalseèche (http://wwww.danielchalseche.be/)
*/
/**
* @ignore
*/
if (!defined('IN_WEBSITE'))
{
exit;
}
class message
{
/**
* @BBCodeParser()
*/
public function bbcodeParser($text)
{
//
$bbcodes_ary = array(
"#\[b\](.+?)\[\/b\]#" => "<span style=\"font-weight: bold\">$1</span>",
"#\[u\](.+?)\[\/u\]#" => "<span style=\"text-decoration: underline\">$1</span>",
"#\[i\](.+?)\[\/i\]#" => "<span style=\"font-style: italic\">$1</span>",
"#\[s\](.+?)\[\/s\]#" => "<span style=\"text-decoration: line-through;\">$1</span>",
"#\[br]#" => "<br />",
"#\[hr]#" => "<hr />",
"#\[color=(.+?)\](.+?)\[\/color\]#s" => "<span style=\"color: $1\">$2</span>",
"/\[url=(.+?)\](.+?)\[\/url\]/" => "<a href=\"$1\" onclick=\"_blank\">$2</a>",
"#\[img\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/img\]#sie" => "'<img src=\\1' . str_replace(' ', '%20', '\\3') . '>'",
"/\[quote=(.+?)\](.+?)\[\/quote\]/" => "<div class=\"ta_classe\"><span class=\"citation\">$1</span>$2</div>",
"#\[alignement=(.+?)\](.+?)\[\/alignement\]#" => "<span style=\"text-align: $1\">$2</span>",
"/\[legend=(.+?)\](.+?)\[\/legend\]/" => "<fieldset><legend>$1</legend><p>$2</p></fieldset>",
);
$bbcode_find = array();
$bbcode_replace = array();
foreach ($bbcodes_ary as $bbcode => $html)
{
$bbcode_find[] = $bbcode;
$bbcode_replace[] = $html;
}
return preg_replace($bbcode_find, $bbcode_replace, $text);
}
}