gpt4 book ai didi

coldfusion - 在 ColdFusion 中解码数字 HTML 实体?

转载 作者:行者123 更新时间:2023-12-01 04:11:44 25 4
gpt4 key购买 nike

我需要一种方法将数字 HTML 实体转换为其等效的纯文本字符。例如,我想转动实体:

é

进入角色:

é

通过谷歌搜索,我发现了一个名为 HtmlUnEditFormat 的函数,但此函数仅转换命名实体。有没有办法在 ColdFusion 中解码数字实体?

最佳答案

更新的答案:

感谢 Todd Sharp 指出了一种非常简单的方法来执行此操作,即使用 Apache Commons StringEscapeUtils 库,该库与 CF(和 Railo)一起打包,因此您可以执行以下操作:

<cfset Entity = "&##0233;" />
<cfset StrEscUtils = createObject("java", "org.apache.commons.lang.StringEscapeUtils") />
<cfset Character = StrEscUtils.unescapeHTML(Entity) />



原始答案:

那个链接函数很恶心 - 不需要明确命名它们,正如你所说,它不执行数字操作。

更简单的是让 CF 为您完成工作 - 使用 XmlParse 函数:

<cffunction name="decodeHtmlEntity" returntype="String" output="false">
<cfargument name="Entity" type="String" hint="&##<number>; or &<name>;" />
<cfreturn XmlParse('<xml>#Arguments.Entity#</xml>').XmlRoot.XmlText />
</cffunction>

那个可以与 Railo 一起使用,但我不记得 CF 是否支持该语法,因此您可能需要将其更改为:

<cffunction name="decodeHtmlEntity" returntype="String" output="false">
<cfargument name="Entity" type="String" hint="&##<number>; or &<name>;" />
<cfset var XmlDoc = XmlParse('<xml>#Arguments.Entity#</xml>') />
<cfreturn XmlDoc.XmlRoot.XmlText />
</cffunction>

关于coldfusion - 在 ColdFusion 中解码数字 HTML 实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19864694/

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