line break issue
Ik heb een stuk tekst in een email (outlook) die ik kopieer nar een webpagina
op m'n site, in een textarea.
Vervolgens wil ik de gekopieerde tekst van die tekstarea middels een button naar een div kopieren
die zich in een iframe aan de rechterzijde van het scherm (maar wel ook op die pagina zeg maar) bevindt.
Hafijn, geen probleem. Dat is gelukt.
Het probleem:
Als ik met de hand iets type in het tekst veld, en gewoon 'enters' op het toetsenbord gebruik,
worden die linebreaks gewoon mee gekopieerd naar de div in het iframe.
Als ik de gekopieerde tekst uit de email in de textarea plak, en de button klik,
krijgt die tekst echter niet(!) de linebreaks.
Zelfs niet als ik er een handmatig middels enter op het toetsenbord ergens een paar toe voeg.
Ik heb nu deze regels in m'n havascript staan om de tekst uit de email in de textarea zo
te manipuleren dat van de visuele linebreaks <br>'s worden gemaakt.
maar dat werkt wel bij handmatig tekst invoeren, maar niet bij het gekopieerde/geplakte....
var subjtext = subjtext.replace(/\n/i, "<br>");
var subjtext = subjtext.replace(/\r/i, "<br>");
Waar moet ik het zoeken????
Iemand een idee?
Toevoeging op 09/08/2015 00:43:01:
Per ongeluk gevonden...
var subjtext = subjtext.replace(/\n/i, "<br>");
var subjtext = subjtext.replace(/\r/i, "<br>");
moet zijn:
var subjtext = subjtext.replace(/\n/gi, "<br>");
var subjtext = subjtext.replace(/\r/gi, "<br>");
Dat ene lettertje g maakt dus nét uit...
Gebruik nl2br($string)
Stefan, dat is php ;-) ik had javascript nodig...
Oh ik zie et inderdaad excuses
Eric T op 09/08/2015 00:26:15:
var subjtext = subjtext.replace(/\n/gi, "<br>");
var subjtext = subjtext.replace(/\r/gi, "<br>");
Dat ene lettertje g maakt dus nét uit...
var subjtext = subjtext.replace(/\r/gi, "<br>");
Dat ene lettertje g maakt dus nét uit...
Er is ook een lettertje dat níet uitmaakt. ;-) Dat is de i; het heeft niet echt nut om een newline case-insensitive te matchen... (kan ook geen kwaad, gelukkig)
Overigens zou je beide regexes nog kunnen samenvoegen:
var subjtext = subjtext.replace(/[\n\r]/g, "<br>");
Ah, dank je Willem :-)