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; +} + +?>