Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Zeilenumbrauch nach 50 Buchstaben am nächsten Beistrich
Frage
Wei´vielleicht jemand wie man das machen könnte:
Ich habe einen String der immer so 50-100 Zeichen lang ist.
Das ist aber für meinen Zweck zu lange so das ich auf 2 Zeilen splitten muss.
Die Splittung soll nach ca 50 Zeichen UND dann am nächsten Beistrich geschehen.
Gibts dafür eine PHP Funktion oder einen Tipp wie ich das hinbekommen könnte?
Antwort 1 von wannaeigel
Antwort 2 von wannaeigel
ach so .. das ist natürlich nur zum finden der richtigen stelle.
das splitten machst du dann mit substr().
das splitten machst du dann mit substr().
Antwort 3 von son_quatsch
$c= ','; // oder was auch immer Du unter "Beistrich" verstehst
$min= 50; // Mindestlänge
$text= 'Der lange lange Text - bitte hier mehr einfügen';
$umbruch= "\n"; // Echter Umbruch? Oder ein HTML-Umbruch?
// Methode 1: behält den Beistrich bei, kommt in die nächste Zeile
if ($i= strpos($text, $c, $min)) $text= substr($text, 0, $i). $umbruch. substr($text, $i+ 1);
// Methode 2: Entfernt den Beistrich
if ($i= strpos($text, $c, $min)) $text= substr($text, 0, $i). $umbruch. substr($text, $i+ 1+ strlen($c));
$min= 50; // Mindestlänge
$text= 'Der lange lange Text - bitte hier mehr einfügen';
$umbruch= "\n"; // Echter Umbruch? Oder ein HTML-Umbruch?
// Methode 1: behält den Beistrich bei, kommt in die nächste Zeile
if ($i= strpos($text, $c, $min)) $text= substr($text, 0, $i). $umbruch. substr($text, $i+ 1);
// Methode 2: Entfernt den Beistrich
if ($i= strpos($text, $c, $min)) $text= substr($text, 0, $i). $umbruch. substr($text, $i+ 1+ strlen($c));

