wahsaga: substr zerreißt Tags - Syntaxfehler enstehen.

Beitrag lesen

hi,

Ich lasse über substr($daten['eintrag'], 0, 100) die ersten 100 Zeichen eines Gästebucheintrags auslesen (aus MYSQL).

Wenn aber ein Image direkt zu Anfang steht, liest er mir nur den Anfangs-Tag ein und hört z.B. nach folgendem auf:

<img src="http://www.bla.de/bla.jpg" alt="

Der Tag ist also nicht geschlossen und alles was folgt, wird als Bildbeschriftung gesehen.

Was kann ich tun, um so etwas zu verhindern?

Entferne Tags vorher, und lasse nur reinen Textinhalt in der Vorschau ausgeben.

Oder überlege dir einen Algorithmus, der nur Zeichen "außerhalb" von Tags "zählt", und erst dann abschneidet, wenn von diesen Zeichen 100 Stück erreicht sind.

Wenn < und > wirklich _nur_ für HTML-Tags verwendet werden, wäre das über eine Schleife und ein paar Flags recht einfach zu realisieren.
Allerdings wäre dann noch zu klären, wie du mit HTML-Entities oder nummerischen Zeichennotationen umgehen willst - sollte &copy; als ein Zeichen gezählt werden, etc.

gruß,
wahsaga

--
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }