簡體   English   中英

如何將 html 代碼轉換為 javascript 字符串以發送帶有 nodemailer 傳輸動態值的 html 郵件

[英]How to convert html code to javascript string for sending html mail with dynamic values for nodemailer transport

我有數百行 HTML 代碼用於電子郵件模板。 我已經使用了小的 HTML 代碼,將其設置為字符串並使用 nodemailer 發送郵件。 但是現在我有數百行 HTML 代碼並且必須將其轉換為 javascript。

是否有將批量 HTML 代碼行轉換為 javascript 的工具? 手動執行將非常復雜。

如此簡單,使用這個函數,看看:

function CodeToString() {
  var a = document.body.innerHTML;
  return a;
}

怎么用?,看:

mail(CodeToString()); //mail is you custom function to sent email.

CodeToString() 是將 html 轉換為字符串 javascript 的函數。

祝你好運。

您可以使用在線JS 轉義器

我的一位朋友向我推薦用於將批量 Html 代碼轉換為 Javascript 變量的在線工具

工具鏈接

它對我有很大幫助並解決了我的問題

如果我理解正確,您想將一堆 HTML 行轉換為 JS 字符串,但由於明顯乏味的原因而不是手動轉換。

你可以試試ES6 Template Literals

您只需將變量設置為等於所有 HTML 並將它們包裝在 ``(波浪號鍵是我不知道它叫什么 lol)而不是 '' 或 "" 中,然后就完成了。 您甚至不必擔心串聯(除非您穿插了其他變量)。

然后在您的郵件功能中,發送變量。 我只是在我正在使用的應用程序中做到了這一點。

例如,假設您有一堆 HTML 代碼(是的,可能有數百個或更多。作為示例(偽代碼),在您的 JS 文件中,您執行以下操作:

var htmlToJsString = ` <lots of html code here> `;

然后在您的郵件功能中,只需在消息區域中添加“htmlToJsString”即可完成。 希望這有幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM