2 /*--------------------------------------------------
6 effectue un traitement sur le contenu de la news avant
8 ---------------------------------------------------*/
9 include_once("smiles.php"); #fichier de smiles :)
11 /*--------------------------------------------------
15 remplace les 1, 2, 3, etc.. par des un, deux, trois, etc..
16 ---------------------------------------------------*/
17 function nombre_fr($nb)
21 case 1 : return 'une';
22 case 2 : return 'deux';
23 case 3 : return 'trois';
24 case 4 : return 'quatre';
25 case 5 : return 'cinq';
26 case 6 : return 'six';
27 case 7 : return 'sept';
28 case 8 : return 'huit';
29 case 9 : return 'neuf';
30 case 0 : return 'dix';
35 /*--------------------------------------------------
39 enlève les liens http et ajoute des <br>
40 ---------------------------------------------------*/
41 function traitement_pre_affichage($texte, $nb_max_long = 20)
43 $texte = htmlentities($texte, ENT_QUOTES
, "UTF-8");
45 #insère un espace au milieu d'un mot de longueur $nb_max_long
46 $texte = ereg_replace("([[:graph:]]{".$nb_max_long."})([[:graph:]]{".$nb_max_long."})", "\\1<br/>\\2", $texte);
48 #ajoute les smiles et les <br/>, enlève les balises
49 $texte = couleur(smile(nl2br($texte)));
53 $texte = str_replace("[u]", "<u>", $texte);
54 $texte = str_replace("[/u]", "</u>", $texte);
57 $texte = str_replace("[b]", "<b>", $texte);
58 $texte = str_replace("[/b]", "</b>", $texte);
61 $texte = str_replace("[i]", "<i>", $texte);
62 $texte = str_replace("[/i]", "</i>", $texte);
64 #####plus valable#####
66 $texte = str_replace("[g]", "<b>", $texte);
67 $texte = str_replace("[/g]", "</b>", $texte);
68 ######################
75 /*--------------------------------------------------
79 remplace les :), :-) etc... par des images de smiles
80 ---------------------------------------------------*/
81 function smile($texte)
85 foreach ($smiles as $smile => $fichier)
86 $texte = str_replace($smile, '<img border="0" src="images/smiles/'.$fichier.'">', $texte);
92 /*--------------------------------------------------
96 remplace les balise {1} {/1} par des balise html
97 font et met l'attribut couleur en fonction du numeros
98 --------------------------------------------------*/
99 function couleur($texte)
101 $les_couleurs[0] = 'black';
102 $les_couleurs[1] = 'red';
103 $les_couleurs[2] = 'green';
104 $les_couleurs[3] = 'yellow';
105 $les_couleurs[4] = 'blue';
106 $les_couleurs[5] = 'aqua';
107 $les_couleurs[6] = 'fuchsia';
108 $les_couleurs[7] = 'white';
109 #$les_couleurs[8] = 'black';
110 #$les_couleurs[9] = 'black';
112 foreach ($les_couleurs as $num => $couleur)
114 #$texte = ereg_replace("\{" . $num . "\}([[:print:]]+)\{/" . $num . "\}", "<font color=\"" . $couleur . "\">\\1</font>", $texte);
115 $texte = str_replace("{" . $num . "}", "<font color=\"" . $couleur . "\">", $texte);
116 $texte = str_replace("{/" . $num . "}", "</font>", $texte);