Zeilenumbrauch nach 50 Buchstaben am nächsten Beistrich
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 schreiben
Antwort 1 von wannaeigel vom 18.07.2019, 19:05 Options
sollte mit der
strpos() funktion gehen.
nur das mit dem "circa" wird schwierig ;-)
Antwort 2 von wannaeigel vom 18.07.2019, 19:08 Options
ach so .. das ist natürlich nur zum finden der richtigen stelle.
das splitten machst du dann mit substr().
Antwort 3 von son_quatsch vom 18.07.2019, 20:29 Options
$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));