Hallo,
ich habe im Titel versucht das Thema so genau wie möglich zu umschreiben ;-)
Es geht um folgendes Problem:
Ich gebe dem Benutzer die Möglichkeit über einen WYSIWYG-Editor seine Eingaben zu formatieren.
Der Text darf aber eine bestimmte Länge nicht überschreiten, ansonsten wird er automatisch per substr gekürzt.
Das Problem dabei: Die Tags wie <b>, etc. zählen nicht mit zur Länge des Textes.
Soweit alles kein Problem:
Aber genau hier hänge ich nun.
Der gekürzte Text soll ja die Tags wieder beinhalten.
Nur wie kann man am zuverlässigsten genau diese Stelle wiederfinden, an der der gekürzte Text endet?
Ein Wort wie ist, dürfte nicht auslangen. Nehme ich aber mehrere Wörter, könnte es ja sein, dass Tags dazwischen waren und im alten Text diese Stelle nicht gefunden werden kann.
Gibt es dafür eine Lösung?
Oder würdet ihr mir einen anderen Weg vorschlagen?
Vielen Dank für eure Hilfe.
gruß
Piremilok
ich habe im Titel versucht das Thema so genau wie möglich zu umschreiben ;-)
Es geht um folgendes Problem:
Ich gebe dem Benutzer die Möglichkeit über einen WYSIWYG-Editor seine Eingaben zu formatieren.
Der Text darf aber eine bestimmte Länge nicht überschreiten, ansonsten wird er automatisch per substr gekürzt.
Das Problem dabei: Die Tags wie <b>, etc. zählen nicht mit zur Länge des Textes.
Soweit alles kein Problem:
PHP-Code:
$text_notags = strip_tags($text);
$text_notags = trim($text_notags);
$text_notags_cut = substr($text_notags, 0, 200);
if($text_notags_cut != $text_notags) {
//???
}
Der gekürzte Text soll ja die Tags wieder beinhalten.
Nur wie kann man am zuverlässigsten genau diese Stelle wiederfinden, an der der gekürzte Text endet?
Ein Wort wie ist, dürfte nicht auslangen. Nehme ich aber mehrere Wörter, könnte es ja sein, dass Tags dazwischen waren und im alten Text diese Stelle nicht gefunden werden kann.
Gibt es dafür eine Lösung?
Oder würdet ihr mir einen anderen Weg vorschlagen?
Vielen Dank für eure Hilfe.
gruß
Piremilok
Kommentar