gpt4 book ai didi

java - 如何处理ftl(freemarker)中CDATA标记内指定的html anchor 标记

转载 作者:太空宇宙 更新时间:2023-11-04 11:59:45 24 4
gpt4 key购买 nike

我需要处理 [CDATA] 标签内的 html anchor 和目标标签。我的 freemarker 版本是 2.3.18。

请告知如何使用 freemarker 转义或不使用转义标签来处理此问题。当我尝试添加转义标签时,值未达到ftl。不确定我是否做错了。

    <#assign cDataStart="<![CDATA[">
<#assign cDataEnd="]]>">
<tr class="planHeading">
<#assign xlist = plan.column> // plan.column is list of strings
<#list xlist as x>
<h2 id="planMed">
${cDataStart}${x?replace("<br>", cDataEnd+"<br />"+cDataStart)}${cDataEnd} // x consist "You pay INR 0.00 <br>**For more information regarding, please click <a href=https://www.example.com/a.pdf target=_blank>here</a>."
</h2>
</#list>
</tr>

${x} 的预期输出:

"You pay INR 0.00 <br>**For more information regarding, please click here"

电流输出:

"You pay INR 0.00 <br>**For more information regarding, please click <a href=https://www.example.com/a.pdf target=_blank>here</a>"

最佳答案

使用${x?no_esc}

或者,您可以关闭整个模板的自动转义,添加

<#ftl autoesc=false>

在第一行。

参见http://freemarker.org/docs/dgui_misc_autoescaping.html了解更多详情。

关于java - 如何处理ftl(freemarker)中CDATA标记内指定的html anchor 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41031115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com