Hallo durch einen Tipp von einem User bin ich praktisch zu 90% fertig... Der Code macht eigentlich das: HTML Tags (<>) ignorieren und nur effektive Zeichen zählen und bei 46 Trennen...
Beispiel:
Ich tippe einen Text ein der über 46 Zeichen hat, danach trennt er mir das vollkommen.. jedoch kann er User zurück und den Text ändern.. wenn er den Text dann wieder anschauen möchte hat er noch die Trennung von vorher gespeichert und dann macht er dies nochmals drüber.. also summieren sich die <br>.. wie kann ihm sagen das wenn schonmal getrennt ist soll er kein <br> mehr machen??
Mein Code:
function textWrap($text, $size = 46)
{
$new_text = '';
$text_1 = explode('>',$text);
$sizeof = sizeof($text_1);
for ($i=0; $i<$sizeof; ++$i)
{
$text_2 = explode('<',$text_1[$i]);
if (!empty($text_2[0]))
{
$new_text .= preg_replace('#([^\n\r .]{'. $size .'})#i', '\1<br>', $text_2[0]);
}
if (!empty($text_2[1]))
{
$new_text .= '<' . $text_2[1] . '>';
}
}
return $new_text;
}
$text = textWrap($text);