1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
| function BBCODE($message)
{
//$message=htmlspecialchars($message);//Remplace les caractéres spétiaux par leur équivalant .
$message=nl2br($message);// Ajoute les <br>
//Fonction GRAS
$message = str_replace("", "<b>", $message);
$message = str_replace("", "</b>", $message);
$message = str_replace("", "<b>", $message);
$message = str_replace("", "</b>", $message);
//Fonction souligner
$message= str_replace("", "<u>", $message);
$message= str_replace("", "</u>", $message);
//Fonction italique
$message= str_replace("", "<i>", $message);
$message= str_replace("", "</i>", $message);
//Fonction centré
$message= str_replace("", "<center>", $message);
$message= str_replace(" ", "</center>", $message);
//Les smilers , seront ici ....
/*$message = str_replace(':D','<img src="./img/smilers/icon_biggrin.gif" alt=":D" style="border:0"/>',$message);
$message = str_replace(':)','<img src="./img/smilers/icon_smile.gif" alt=":)" style="border:0"/>',$message);
$message = str_replace(':(','<img src="./img/smilers/icon_sad.gif" alt=":(" style="border:0"/>',$message);
$message = str_replace(';)','<img src="./img/smilers/icon_wink.gif" alt=";)" style="border:0"/>',$message);
$message = str_replace(':wink: ','<img src="./img/smilers/icon_wink.gif" alt=";)" style="border:0"/>',$message);*/
$message= str_replace("[big]", "<H1>", $message);
$message= str_replace("[/big]", "</H1>", $message);
$message= str_replace("[BIG]", "<H1>", $message);
$message= str_replace("[/BIG]", "</H1>", $message);
//Titre
$message = str_replace("[H1]", "<H1>", $message);
$message = str_replace("[/H1]", "</H1>", $message);
$message = str_replace("[H2]", "<H2>", $message);
$message = str_replace("[/H2]", "</H2>", $message);
$message = str_replace("[H3]", "<H3>", $message);
$message = str_replace("[/H3]", "</H3>", $message);
$patterns = array();
$replacements = array();
//image
$patterns[] = "#\[img\](.*?)\[/img\]#si";
$replacements[] = "<img src=\"\\1\" border=\"0\" />";
//url
$patterns[] = "#\[url\]([a-z0-9]+?://){1}([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*)?)\[/url\]#is";
$replacements[] = "<a href=\"\1\2\" target=\"_blank\" class=\"postlink\">\1\2</a>";
$patterns[] = "#\[url\]((www|ftp)\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*?)?)\[/url\]#si";
$replacements[] = "<a href=\"http://\\1\" target=\"_blank\" class=\"postlink\">\\1</a>";
$patterns[] = "#\[url=([a-z0-9]+://)([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*?)?)\](.*?)\[/url\]#si";
$replacements[] = "<a href=\"\\1\\2\">\\6</a>";
$patterns[] = "#\[url=(([\w\-]+\.)*?[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*)?)\](.*?)\[/url\]#si";
$replacements[] = "<a href=\"http://\\1\">\\5</a>";
//new test
$patterns[] = "/\[url\=(.*?)\](.*?)\[\/url\]/is";
$replacements[] = "<a href=\"$1\">$2</a>";
//popup
$patterns[] = "/\[popup\=(.*?)\](.*?)\[\/popup\]/is";
$replacements[] = "<a href=\"$1\" target=\"_blank\">$2</a>";
$message=preg_replace($patterns, $replacements, $message);
unset($patterns);
unset($replacements);
//Tableau
//supprimer les <br> entre [/tr][tr]
$patterns = array();
$replacements = array();
$patterns[] = "/\[table\=(.*?)\](.*?)\[/is";
$replacements[] = "[table=$1]\n[";
$patterns[] = "/\[table\](.*?)\[/is";
$replacements[] = "[table]\n[";
$patterns[] = "/\[tr\](.*?)\[/is";
$replacements[] = "[tr]\n[";
$patterns[] = "/\[\/td\](.*?)\[/is";
$replacements[] = "[/td]\n[";
$patterns[] = "/\[\/tr\](.*?)\[/is";
$replacements[] = "[/tr]\n[";
//code
$patterns[] = "#\[code\](.*?)\[/code\]#is";
$replacements[] ="<div class=\"codeheader\">Code:</div>
<div class=\"code\"><pre style=\"margin-top: 0; display: inline;\">$1</pre></div>";
$message=preg_replace($patterns, $replacements, $message);
unset($patterns);
unset($replacements);
$message=preg_replace($patterns, $replacements, $message);
unset($patterns);
unset($replacements);
/////////////////////////////////////////////////////////////////
//tableau fin
$patterns = array();
$replacements = array();
$message= str_replace("", "</table>", $message);
$message= str_replace("[tr]", "<tr>", $message);
$message= str_replace("[/tr]", "</tr>", $message);
$message= str_replace("[td]", "<td>", $message);
$message= str_replace("[/td]", "</td>", $message);
//dailymotion
$patterns[] = "#\[dailymotion\](.*?)\[/dailymotion\]#is";
$replacements[] = "<div>
<object width=\"480\" height=\"381\"><param name=\"movie\" value=\"http://www.dailymotion.com/swf/$1&related=0\"></param>
<param name=\"allowFullScreen\" value=\"true\"></param>
<param name=\"allowScriptAccess\" value=\"always\"></param>
<embed src=\"http://www.dailymotion.com/swf/$1&related=0\" type=\"application/x-shockwave-flash\" width=\"480\" height=\"381\" allowFullScreen=\"true\" allowScriptAccess=\"always\"></embed>
</object>
</div>";
$message=preg_replace($patterns, $replacements, $message);
unset($patterns);
unset($replacements);
//youtube
$patterns[] = "#\[youtube\](.*?)\[/youtube\]#is";
$replacements[] = "<object width=\"425\" height=\"344\">
<param name=\"movie\" value=\"http://www.youtube.com/v/$1&hl=fr&fs=1\"></param>
<param name=\"allowFullScreen\" value=\"true\"></param>
<param name=\"allowscriptaccess\" value=\"always\"></param>
<embed src=\"http://www.youtube.com/v/$1&hl=fr&fs=1\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"425\" height=\"344\">
</embed>
</object>";
$message=preg_replace($patterns, $replacements, $message);
return $message;
} |
Partager