Linebreak in Javascript?

Sandro Feuillet

Legendäres Mitglied
Hi Zusammen

Habe ein Bookmarklet erstellt, womit man selektierten Text auf einer Webseite mit einem Klick in mein Forum posten kann.

Das Bookmarklet macht folgendes:
- Schreibt den aktuellen html Seitentitel als Topic Thema ins entsprechende Formularfeld
- Schreibt die aktuelle URI ins Formularfeld für das Posting, und zwar innerhalb korrekter BB codes ([ url][ /url]) Als Linktext für den Link wird dabei ebenfalls der html Seitentitel verwendet
- Schreibt markierten Text als ins Posting-Feld (inklusive BB codes für Quote)

Code:
CODE
javascript:q = %22%22 + (window.getSelection ? window.getSelection() : document.getSelection ? document.getSelection() : document.selection.createRange().text); if (!q) q = prompt(%22You didn't select any text. Enter a search phrase:%22, %22%22);t=document.title;u=location.href; if (q!=null) location=%22http://www.ignoranz.ch/forum/index.php?showSep=1&action=vtopic&forum=4&topicTitle=%22+t+%22&postText=%22 + %22%5Burl%3D%22 + u + %22%5D%22 + t + %22%5B%2Furl%5D%5Bi%5D%22 + escape(q).replace(/ /g, %22+%22) + %22%5B%2Fi%5D%22; void 0


Um das auszuprobieren, könnt ihr einen neuen Bookmark/Lesezeichen erstellen, und den obigen Code als Ziel-Adresse eingeben.


Weiss jemand, wie ich innerhalb dieses Links, resp. der url die ich zusammenbaue einen Linefeed / Zeilenumbruch einfügen kann? So dass der Part
CODE [i]Selektierter Text[/i]
auf einer neuen Zeile nach:
CODE [URL=http://blabla.com]Seitentitel[/URL]
erscheint?

hm, hoffe die Frage ist genug verständlich formuliert, wenn nicht, bitte nachfragen
smile.gif

Gruss Sandro
 
Hallo,

der Zeilenumbruch wird in JavaScript wie auch in PHP gleich angegeben, auf die Problematiken der verschiedenen Zeilenumbrüche möchte ich dabei nicht weiter eingehen. Nur so viel sei gesagt, nach Möglichkeit sollte besser (was nicht unbedingt immer so sein muss) die obere Schreibweise verwendet werden:

CODE "\r\n" // CRLF → carriage return, linefeed
"\n" // LF → linefeed; genügt einigen Systemen




MfG Sascha Ahlers
 
z. B.

CODE http://link.com/?parameter1=text1<br />text2


danach:


CODE text.replace("<br />", "\n");
 
Zurück
Oben