FIX coupure des mots trop long
[cl7.git] / php / traitement_pre_affichage.php
index 85c56d4..ef5e20d 100644 (file)
@@ -38,17 +38,16 @@ date   : 19.02.2002
 \r
 enlève les liens http et ajoute des <br>\r
 ---------------------------------------------------*/\r
-function traitement_pre_affichage($texte, $nb_max_long = 20)\r
+function traitement_pre_affichage($texte, $nb_max_long = 15)\r
 {\r
-       $texte = htmlentities($texte, ENT_QUOTES, "UTF-8");\r
-       \r
+   $texte = htmlentities($texte, ENT_QUOTES, "UTF-8");\r
+\r
    #insère un espace au milieu d'un mot de longueur $nb_max_long\r
-   $texte = ereg_replace("([[:graph:]]{".$nb_max_long."})([[:graph:]]{".$nb_max_long."})", "\\1<br/>\\2", $texte);\r
-       \r
+   $texte = preg_replace("/([^ ]{".$nb_max_long."})([^ ]{".$nb_max_long."})/", '$1 $2 ', $texte);\r
+\r
    #ajoute les smiles et les <br/>, enlève les balises\r
    $texte = couleur(smile(nl2br($texte)));\r
    \r
-       \r
    #souligné\r
    $texte = str_replace("[u]", "<u>", $texte); \r
    $texte = str_replace("[/u]", "</u>", $texte); \r