[php] Classe Message()
Posté : dim. 6 févr. 2011 21:25
» Classe Message()
Cette classe concerne les messages de votre futur script. Par exemple, parser les BBCodes.
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);
}
}