X-Git-Url: http://git.euphorik.ch/index.cgi?a=blobdiff_plain;f=php%2Ftraitement_pre_affichage.php;fp=php%2Ftraitement_pre_affichage.php;h=85c56d4715aeeebb8a5e8cd870328a3e50fff8cd;hb=27f3004da65f2b5803709b3fa76a791c9b38a0c9;hp=0000000000000000000000000000000000000000;hpb=262be7e249593a2764a7c452f70dc5ac68887d5c;p=cl7.git
diff --git a/php/traitement_pre_affichage.php b/php/traitement_pre_affichage.php
new file mode 100644
index 0000000..85c56d4
--- /dev/null
+++ b/php/traitement_pre_affichage.php
@@ -0,0 +1,122 @@
+
+---------------------------------------------------*/
+function traitement_pre_affichage($texte, $nb_max_long = 20)
+{
+ $texte = htmlentities($texte, ENT_QUOTES, "UTF-8");
+
+ #insère un espace au milieu d'un mot de longueur $nb_max_long
+ $texte = ereg_replace("([[:graph:]]{".$nb_max_long."})([[:graph:]]{".$nb_max_long."})", "\\1
\\2", $texte);
+
+ #ajoute les smiles et les
, enlève les balises
+ $texte = couleur(smile(nl2br($texte)));
+
+
+ #souligné
+ $texte = str_replace("[u]", "", $texte);
+ $texte = str_replace("[/u]", "", $texte);
+
+ #gras
+ $texte = str_replace("[b]", "", $texte);
+ $texte = str_replace("[/b]", "", $texte);
+
+ #italique
+ $texte = str_replace("[i]", "", $texte);
+ $texte = str_replace("[/i]", "", $texte);
+
+ #####plus valable#####
+ #gras
+ $texte = str_replace("[g]", "", $texte);
+ $texte = str_replace("[/g]", "", $texte);
+ ######################
+
+ if ($texte == "")
+ return " - ";
+ return $texte;
+}
+
+/*--------------------------------------------------
+auteur : pifou
+date : 19.02.2002
+
+remplace les :), :-) etc... par des images de smiles
+---------------------------------------------------*/
+function smile($texte)
+{
+ global $smiles;
+
+ foreach ($smiles as $smile => $fichier)
+ $texte = str_replace($smile, '
', $texte);
+
+ return $texte;
+
+}
+
+/*--------------------------------------------------
+auteur : pifou
+date : 2.04.2002
+
+remplace les balise {1} {/1} par des balise html
+font et met l'attribut couleur en fonction du numeros
+--------------------------------------------------*/
+function couleur($texte)
+{
+ $les_couleurs[0] = 'black';
+ $les_couleurs[1] = 'red';
+ $les_couleurs[2] = 'green';
+ $les_couleurs[3] = 'yellow';
+ $les_couleurs[4] = 'blue';
+ $les_couleurs[5] = 'aqua';
+ $les_couleurs[6] = 'fuchsia';
+ $les_couleurs[7] = 'white';
+ #$les_couleurs[8] = 'black';
+ #$les_couleurs[9] = 'black';
+
+ foreach ($les_couleurs as $num => $couleur)
+ {
+ #$texte = ereg_replace("\{" . $num . "\}([[:print:]]+)\{/" . $num . "\}", "\\1", $texte);
+ $texte = str_replace("{" . $num . "}", "", $texte);
+ $texte = str_replace("{/" . $num . "}", "", $texte);
+ }
+
+ return $texte;
+}
+
+?>