phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?Re:_=5Bphp=5D_Text_nach_70_Zeichen_k=FCrzen?=

[php] =?iso-8859-1?Q?Re:_=5Bphp=5D_Text_nach_70_Zeichen_k=FCrzen?=

F.Augustin f.augustin_(at)_infocity.de
Thu, 1 Jun 2000 18:04:17 +0200


Hi Lars,

>ein etwas schwieriges Problem habe ich gerade vor mir. Es geht um einen
>Text der als Newsletter verschickt wird. Dieser soll aber nach 70 Zeichen
>gekürzt werden - bisher noch nicht schlimm, aber es sollen natürlich keine
>Wörter getrennt werden.

>Ich weiß, dass sowas mal vor einigen Monaten hier kurz angesprochen
>wurde, habe aber leider nichts mehr im Archiv gefunden.

>Was ich brauche ist also ein Script, dass einen Text so umformatiert,
>dass er nach max 70 Zeichen ein Enterzeichen einfügt, jedoch kein
>Wort trennt.

dies hab ich gefunden in der Mailhistory :)


function format($string)
{
$max=70; # maximale Länge des Strings
if(strlen($string) > $max )
{
  $rest=$string;
  $string="";
  while (strlen($rest)>$max)
  {
   if(strrpos(substr($rest,0,$max-1), " "))


     $string=$string . substr($rest, 0,
     strrpos(substr($rest,0,$max-1), " ")) . "\n";
     $rest=substr($rest, strrpos(substr($rest,0,$max-1), " ") +1 );
    }
    else


     $string=$string . substr($rest, 0, $max) . "\n";
     $rest=substr($rest, $max );
    }
  }
$string=$string  . $rest . "\n";
}
return $string;
}

dort ging es um ein <BR> aber das kann man ja anpassen gell :)

Auf php-center.de im Archiv suchen : String kuerzen hiess das damals ;)

MfG

Frank



php::bar PHP Wiki   -   Listenarchive