Linuchs: Silbentrennung in der Datenbank (unsichtbarer Zwischenraum)

Beitrag lesen

Hallo dedlfix,

Man kann in solcherart angereicherten Daten nur noch schwer suchen. Und eine Veranstaltungsübersicht, die bestimmte Veranstaltungen nicht findet, nur weil die Suche nach Foobar am Foo|bar scheitert, ist nur bedingt brauchbar.

Habe ich noch gar nicht beachtet, ist ein k.o. Kriterium.

Testweise habe ich nun vor der DB-Speicherung dieses gemacht:
str_replace( "¬", chr("xAD"), trim( $_POST['titel'] ))

Das Zeichen ¬ wurde bei Wikipedia genannt.

Nun passiert bei der HTML-Ausgabe zunächst nichts. Das Zeichen ist nicht zu sehen und eine Silbentrennung erfolgt weder beim FF noch bei Opera.

Allerdings - toller Trick gegen Einsehen des HTML-Codes - ab diesem Zeichen endet die Anzeige des Quelltextes bei Opera. FF zeigt im Quelltext
In

Uups- jetzt kann ich das mit Copy und Paste nicht hierhin übertragen.

Bei der Anzeige des Soft Hyphens im Formularfeld ist anstelle des Soft Hyphens ein Kästchen zu sehen, mit Copy und Paste hierhin übertragen:
In�for�ma�tions�ver�an�stal�tung

Nach Absenden des Änderungsformulars - ohne dieses Feld zu ändern - wird das Wort in HTML dann mit den Fragezeichen ausggeben, also geht das Soft Hyphen verloren und ist damit auch technisch nicht zu gebrauchen.

Ich speichere also bei Bedarf ein | (und nicht sieben) als Trennzeichen (wohl wisssend, dass mir das die Suchmöglichkeit versaut) und mache bei der HTML-Ausgabe ein ­ davon.

Linuchs
Linuchs