Beim Markieren Text verändern
Jeena Paradies
- javascript
Hallo,
Ich bin nicht sicher ob so etwas überhaupt möglich ist, aber folgende Situation: Ich habe einen Dialog:
<dialog>
<dt>Jeena [10:55]:</dt>
<dd>Hallo hier bin ich</dd>
<dt>Peter [10:58]:</dt>
<dd>Und willkommen bei mir, ich bin der Peter</dd>
</dialog>
Wenn ich das markiere und irgendwo hin kopiere dann bekomme ich so etwas:
Jeena [10:55]:
Hallo hier bin ich
Peter [10:58]:
Und willkommen bei mir, ich bin der Peter
obwohl ich ja eigentlich das hier haben möchte:
Jeena [10:55]: Hallo hier bin ich
Peter [10:58]: Und willkommen bei mir, ich bin der Peter
die Frage ist jetzt, gibt es irgend eine Möglichkeit es beim normalen Markieren so hinzubekommen dass dieses \n genau nach dem Doppelpunkt verschwindet und durch ein Leerzeichen ersetzt wird?
Mir ist klar dass es geht wenn ich da eine einfache sortierte Liste mache und dann darin mit inline-Elementen Arbeite. Ich würde aber liebendgerne diesen html5-<dialog>-Tag nutzen, den es ja genau für solch einen Fall gibt.
Es muss auch nur in WebKit funktionieren, weil das der Code für einen IRC-Client ist, der mit der WebKit-Engine zum Anzeigen betrieben wird.
Jeena
Hey Jeena,
geht das?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<meta http-equiv="content-type" content="text/html;charset=ISO-8859-1">
<title></title>
</head>
<style type="text/css">
dd, dt {
display: inline;
}
</style>
<body>
<dialog>
<div>
<dt>Jeena [10:55]:</dt>
<dd>Hallo hier bin ich</dd>
</div>
<div>
<dt>Peter [10:58]:</dt>
<dd>Und willkommen bei mir, ich bin der Peter</dd>
</div>
</dialog>
</body>
</html>
@@Jule:
geht das?
<dialog>
<div>
<dt>Jeena [10:55]:</dt>
<dd>Hallo hier bin ich</dd>
</div>
<div>
<dt>Peter [10:58]:</dt>
<dd>Und willkommen bei mir, ich bin der Peter</dd>
</div>
</dialog>
Nein, 'div' ist an der Stelle nicht erlaubt. [HTML5 §3.9.5]
HTML 5 versäumt es dummerweise, das zur Gruppierung von 'dt'/'dd'-Paaren dringend benötigte 'di'-Element einzuführen. Dummes HTML 5, das.
XHTML 2 ist da klüger. [XHTML2 §11.1] Leider sehen das viele – besonders die Browserhersteller – anders.
Live long and prosper,
Gunnar
Ich hab ja auch gefragt, ob das _geht_, nicht ob es _erlaubt_ ist. :-) Und rein pragmatisch gehen tut es, jedenfalls in IE7, FF2, Opera, Safari und Chrome.
Jule!
Hallo.
Ich hab ja auch gefragt, ob das _geht_, nicht ob es _erlaubt_ ist. :-) Und rein pragmatisch gehen tut es, jedenfalls in IE7, FF2, Opera, Safari und Chrome.
Dass es nicht geht, wirst du früher oder später merken.
MfG, at