---------------------------------------------------*/
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;
}
?>