Gunnar Bittersmann: Silbentrennung in der Datenbank (unsichtbarer Zwischenraum)

Beitrag lesen

@@Linuchs:

nuqneH

heute stoße ich auf eine Veranstaltung, die im Titel das Wort "Informationsveranstaltung" hat.

Nenn es doch „Infoveranstaltung“! SCNR.

Dieses Wort ist als Überschrift <h1> so lang, dass es beim Smartphone hochkant nicht vollständig zu sehen ist und einen Scrollbalken produziert.

Vernünftige Browser beherrschen automatische Silbentrennung.

Habe das Wort mit Trennzeichen &shy; versehen, aber statt zu trennen, werden diese fünf Zeichen angezeigt. Vollkommen korrekt, weil diese Zeichen ja so in die Datenbank eingegeben und bei der Ausgabe nach HTML konvertiert wurden.

Vollkommen unkorrekt. HTML-Escapes wie &shy; haben in der Datenbank nichts zu suchen. Die Daten sollten hinsichtlich späterer Verwendung agnostisch sein. Möglicherweise braucht man die Daten ja auch für andere Zwecke als sie in den HTML-Kontext zu bringen.

HTML-Escapes dürfen also erst dann ins Spiel kommen, wenn Daten tatsächlich in den HTML-Kontext gebracht werden. Nicht früher!

Du kannst natürlich das Zeichen U+00AD SOFT HYPHEN als solches (d.h. nicht HTML-escapet) in deinen Daten verwenden. Wie du dieses eingibst, ist deine Sache. (Unicode-Tastaturtreiber?)

Qapla'

--
„Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)