2017-05-10 4 views
2

からテキストストリップ:nodemailer HTMLメッセージは、私はこのようなテキストファイルの内容を読んでいますFSリーダー

fs.readFile(__dirname +'/' +'/myfile.txt', 'utf8', function (err, data) { 
     if (err) { 
      throw err; 
     } 
     mycontent = data 
     console.log("print here:",mycontent) 
    }) 

をし、私は、HTMLメッセージとしてnodemailerに渡し:

var mailMessage = '<p>' + mycontent + '</p>'; 

が、電子メールが送信されると、テキストファイルの内容は電子メールメッセージの改行を失います。 どうすれば保存できますか?

オリジナルのテキストコンテンツ:

Sed ut perspiciatis unde 
omnis iste natus error sit 
voluptatem accusantium doloremque 
laudantium, totam rem aperiam, 
eaque ipsa quae ab illo 
inventore veritatis 

現在の結果は次のようである:

Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis 

目的は、元の改行をperseveすることです。

答えて

1

残念ながら、HTMLは改行に気づかずに解析されます。これらの改行をJavaScriptで認識し、たとえば<br/>に置き換えることができます。あなたは、ファイルからそれを得るときあなたは、単にそれを編集することができ

var mailMessage = '<p>' + mycontent.split("\n").join("<br/>") + '</p>'; 
+0

私はそれをどうすればいいですか?解決策を提案できますか? – passion

+0

提案されたソリューションで自分の答えを編集しました。試してみてください! – Sventies

0
fs.readFile(__dirname +'/' +'/myfile.txt', 'utf8', function (err, data) { 
     if (err) { 
      throw err; 
     } 
     mycontent = data.replace(/\r?\n/g, '<br />'); 
     console.log("print here:",mycontent) 
    }) 

はこれを試してみてください。

関連する問題