Ich habe ein Kommentar-System in meiner Website und einige Benutzer schreiben sehr lange Kommentare, länger als 500 Zeichen und ich muss es nach 200 schneiden und die Option "siehe mehr" hinzufügen. Das Problem ist, dass Benutzer <a>test</a>
Tags verwenden können und in einigen Fällen das Limit von 200 Zeichen schneidet das Tag in der Mitte, wie <a>t
oder <a
oder <a>test</
Wenn einer der oben genannten Fälle auftritt, sollte das Limit bis zum Ende des HTML-Tags verlängert werden so ex <a>test</a>
Text nach HTML schneiden ein Ende Tag
ich habe diesen Code:
function truncate($string,$length=200,$append="…") {
$string = trim($string);
if(strlen($string) > $length) {
$string = wordwrap($string, $length);
$string = explode("\n", $string, 2);
$string = $string[0] . $append;
}
return $string;
}
Jede Idee, wie diese zu machen?
Dank
schreiben eine eigene Funktion tagCatcher (den gesamten Text übergeben) In der Funktion eine schnelle Überprüfung für einen Satz von Tags schreiben, die verwendet werden können. Wenn Sie eine Datenbank verwenden, um die Tags zu verfolgen, können Sie einfach eine Abfrage durchführen. Nur ein Vorschlag, keine Antwort. In Ihrer Funktion können Sie bis zu 200 Zeichen zählen und dann nach einem '<' suchen, wenn es kein entsprechendes '>' hat, und dann nach dem '/>'. –
Angenommen, Sie könnten es einfach in diese Funktion schreiben . Ich schreibe etwas auf. –
Kennen Sie die obigen Arbeiten? –