2012-03-07 40 views
1

我試圖在HTML中顯示一個格式爲"FirstName LastName <[email protected]>"的電子郵件,它只顯示「FirstName LastName」。如何在HTML中顯示格式爲「FirstName LastName <[email protected]>」的電子郵件?

僞代碼:

<cfset LOCAL.From = "FirstName LastName <[email protected]>" /> 
<cfoutput>#Local.From#</cfoutput> 

我知道我可以代替小於和大於與lt;gt;跡象,但我正在尋找比Replace(Replace(LOCAL.Form, "<", ";lt;"), ">", "&gt;")更好的辦法。

對於正則表達式我不太好,如果這是要走的路,那麼請告訴我一個很好的正則表達式,如果你願意的話。或者,如果這可以通過一些ColdFusion功能簡單地完成,那也很棒。

回答

2

您正在尋找HTML編碼,而不是字符串替換。使用HtmlEditFormat

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

+0

太好了。我知道!該功能剛剛滑過我的腦海。謝謝。 – 2012-03-07 16:45:49

+0

很高興幫助!不要忘記接受。 – 2012-03-07 16:51:09

+0

接受(SO不會讓我接受像我喜歡的那樣快!) – 2012-03-07 17:24:40

0

假設你是從什麼地方得到的名字和姓氏的變量,你需要指定它們作爲輸出。你編寫它的方式,字符串將永遠是相同的,而不是動態的。

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

是的,我知道,它只是僞代碼 – 2012-03-07 17:24:55

相關問題