Использование функции Evaluate в ColdFusion с выражениями, содержащими теги HTML - PullRequest
0 голосов
/ 11 января 2019

Давайте рассмотрим следующий фрагмент HTML, хранящийся в таблице базы данных CONTENT в столбце OBJECT, который содержит динамическое выражение XmlSearch:

'<p style="margin: 0 0 10px;">Hello <cfoutput>#XmlSearch(LOCAL.xmlData,"/billing/invoice/cust_fname")[1].XmlText#</cfoutput>,</p>'

Затем у меня есть HTML-шаблон для HTML-страницы с обработкой данных в ColdFusion:

процесс-html.cfm

<cfquery name="contentQry">
    SELECT "OBJECT" FROM content WHERE "ID" = 1
</cfquery>

<cfsavecontent variable="templatePage">
        <cfinclude template="template.html">
</cfsavecontent>

<cffile action="write" output="#templatePage#" file="generated-page.html'#">

И, наконец, файл шаблона HTML, который включает введенные динамические данные из базы данных:

template.html

...
<td id="editable-content"><cfoutput>#Evaluate(contentQry.OBJECT)#</cfoutput></td>
...

Что выдает ошибку компилятора из-за присутствия HTML-кода внутри выражения функции Evaluate.

Есть ли способ, как выполнить динамическое выражение (сохраненное в базе данных в виде строки), если оно содержит как HTML, так и CFML?

Спасибо за ваши предложения.

...