我有以下(部分)电子邮件:

u003cDIV \ u003e \ n \ u003cP STYLE =“ text-align:LEFT; \” \ u003e \ n \ u003cFONT STYLE =“ \” letter-spacing:0pt; color:#0B333C; font-size:10pt; font-family: verdana; \“ / \ u003e \ n \ u003c / P \ u003e \ n \ u003cP STYLE = \”文字对齐:左移; \“ \ u003e \ n \ u003cFONT STYLE = \”字母间距:0pt;颜色:# 0B333C;字体大小:10pt;字体系列:verdana; \“ / \ u003e \ n \ u003c / P \ u003e \ n \ u003cP STYLE =” \“文本对齐:左; \” \ u003e \ n \ u003cFONT STYLE = \“字母间距:0pt;颜色:#0B333C;字体大小:10pt;字体系列:verdana; \” \ u003e您好,Goodman女士,

我该如何格式化这种文本并以HTML格式显示给最终用户?

谢谢!

最佳答案

好吧,首先,您缺少一个\开头(可能在复制/粘贴中丢失了)。但基本上,创建一个html元素来保存它:

<div id="message"></div>


然后将字符串加载到javascript字符串中:

var str = '\u003cDIV\u003e\n \u003cP STYLE=\"text-align: LEFT; \"\u003e\n \u003cFONT STYLE=\"letter-spacing: 0pt; color: #0B333C; font-size: 10pt; font-family: verdana; \"/\u003e\n \u003c/P\u003e\n \u003cP STYLE=\"text-align: LEFT; \"\u003e\n \u003cFONT STYLE=\"letter-spacing: 0pt; color: #0B333C; font-size: 10pt; font-family: verdana; \"/\u003e\n \u003c/P\u003e\n \u003cP STYLE=\"text-align: LEFT; \"\u003e\n \u003cFONT STYLE=\"letter-spacing: 0pt; color: #0B333C; font-size: 10pt; font-family: verdana; \"\u003eHello Ms. Goodman,';


最后使用jQuery将其推送到容器中:

$('#message').html(str);


我不确定这是如何从服务器传入的,因此我无法为您提供建议,但是这个基本想法应该可行。

您的字符串的结果是

<div>
   <p style="text-align: LEFT; ">
      <font style="letter-spacing: 0pt; color: #0B333C; font-size: 10pt; font-family: verdana; "></font>
   </p>
   <p style="text-align: LEFT; ">
      <font style="letter-spacing: 0pt; color: #0B333C; font-size: 10pt; font-family: verdana; "></font>
   </p>
   <p style="text-align: LEFT; ">
      <font style="letter-spacing: 0pt; color: #0B333C; font-size: 10pt; font-family: verdana; ">Hello Ms. Goodman,</font>
   </p>
</div>

关于html - 如何在ASP.NET MVC中格式化这种文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42588052/

10-09 14:38