Changeset 43264 in spip-zone


Ignore:
Timestamp:
Dec 31, 2010, 10:50:35 AM (10 years ago)
Author:
paladin@…
Message:

optimisation + comments

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spip-listes/spip-listes_1_9_3/inc/spiplistes_api_courrier.php

    r43261 r43264  
    192192****/
    193193
     194/**
     195 * @param $in string, contenu html du courrier a envoyer
     196 * @return string, version texte seul (ascii) du courrier
     197 **/
    194198function spiplistes_courrier_version_texte($in) {
    195199
     
    231235       
    232236        // etrange parfum de regex dans un str_replace ?
     237        // @todo: a verifier
    233238        //$out = str_replace('<p[^>]*>', $eol.$eol, $out);
    234239       
     
    262267       
    263268        $out = str_replace('\x0B', '', $out);
    264         $out = preg_replace("/\t/", '', $out) ;
     269        $out = str_replace("\t", '', $out) ;
    265270        $out = preg_replace('/[ ]{3,}/', '', $out);
    266271       
     
    268273        $out = preg_replace("/(\r\n|\n|\r)[ ]+/m", $eol, $out);
    269274       
    270         // Bring down number of empty lines to 3 max
     275        // Bring down number of empty lines to 2 max
     276        // sauts de ligne >= 3 reduits a 2
    271277        $out = preg_replace("/(\r\n|\n|\r){3,}/m", $eol.$eol, $out);
    272278       
    273279        //retablir les saut de ligne
    274         $out = preg_replace('/(_SAUT_){3,}/m', '_SAUT__SAUT__SAUT_', $out);
    275         $out = preg_replace('/_SAUT_/', $eol, $out);
     280        //Réduire les > 3 à 3
     281        $out = preg_replace('/(_SAUT_){4,}/m', '_SAUT__SAUT__SAUT_', $out);
     282        $out = str_replace('_SAUT_', $eol, $out);
    276283       
    277284        //saut de lignes en debut et fin de texte
Note: See TracChangeset for help on using the changeset viewer.