Как я могу отобразить электронную почту в формате "FirstName LastName"в HTML? - PullRequest
1 голос
/ 07 марта 2012

Я пытаюсь отобразить письмо, отформатированное как "FirstName LastName <FirstNameLastName@domain.com>" в HTML, и оно отображает только «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 ]

2 голосов
/ 07 марта 2012

Вы ищете кодировку HTML, а не замену строки. Используйте HtmlEditFormat .

Возможно, связано: Как кодировать HTML-форму в coldfusion?

0 голосов
/ 07 марта 2012

Предполагая, что вы получаете переменные FirstName и LastName откуда-то, вы должны указать их как выходные данные. Как вы это закодировали, строка всегда будет одинаковой и не динамичной.

<cfset FirstName = "John">
<cfset LastName = "Doe">
<cfset LOCAL.From = "#FirstName# #LastName# <#FirstName##LastName#@domain.com>" />
<cfoutput>#HTMLEditFormat(Local.From)#</cfoutput>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...