我正在尝试在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;"), ">", ">")
更好的方法。
我对正则表达式不是很好,如果这样的话,那么请给我一个很好的RegEx,如果你愿意的话。
或者,如果只使用一些ColdFusion功能就可以完成,那也很棒。
答案 0 :(得分:2)
您正在寻找HTML编码,而不是字符串替换。使用HtmlEditFormat。
答案 1 :(得分:0)
假设您从某处获取FirstName和LastName变量,则需要将它们指定为输出。你编码它的方式,字符串总是相同的而不是动态的。
<cfset FirstName = "John">
<cfset LastName = "Doe">
<cfset LOCAL.From = "#FirstName# #LastName# <#FirstName##LastName#@domain.com>" />
<cfoutput>#HTMLEditFormat(Local.From)#</cfoutput>