如何在HTML中显示格式为“FirstName LastName <firstnamelastname@domain.com>”的电子邮件?</firstnamelastname@domain.com>

时间:2012-03-07 16:38:13

标签: html coldfusion

我正在尝试在HTML中显示格式为"FirstName LastName <FirstNameLastName@domain.com>"的电子邮件,并且它只显示“FirstName LastName”。

的伪代码:

<cfset LOCAL.From = "FirstName LastName <FirstNameLastName@domain.com>" />
<cfoutput>#Local.From#</cfoutput>

我知道我可以用lt;gt;替换少于和大于标志,但我正在寻找比Replace(Replace(LOCAL.Form, "<", ";lt;"), ">", "&gt;")更好的方法。

我对正则表达式不是很好,如果这样的话,那么请给我一个很好的RegEx,如果你愿意的话。

或者,如果只使用一些ColdFusion功能就可以完成,那也很棒。

2 个答案:

答案 0 :(得分:2)

您正在寻找HTML编码,而不是字符串替换。使用HtmlEditFormat

可能相关:How to encode HTML form in coldfusion?

答案 1 :(得分:0)

假设您从某处获取FirstName和LastName变量,则需要将它们指定为输出。你编码它的方式,字符串总是相同的而不是动态的。

<cfset FirstName = "John">
<cfset LastName = "Doe">
<cfset LOCAL.From = "#FirstName# #LastName# <#FirstName##LastName#@domain.com>" />
<cfoutput>#HTMLEditFormat(Local.From)#</cfoutput>