gpt4 book ai didi

parsing - 解析以字符串形式存储在 ColdFusion 数据库中的 HTML

转载 作者:行者123 更新时间:2023-12-02 16:29:43 26 4
gpt4 key购买 nike

我接管了这个 ColdFusion 项目,发现我需要包含 HTML 的数据库字段中的值。字段数据如下所示(没有新行):

<wddxPacket version="1.0">
<header />
<data>
<struct>
<var name="en">
<string>3 Nights' Lodging</string>
</var>
<var name="sp">
<string>3 Noches alojamiento</string>
</var>
</struct>
</data>
</wddxPacket>

我想使用此数据,但我只需要以下之间的文本:

<var name='en'><string>3 Nights' Lodging</string></var>

我使用了 ColdFusion 必须删除 HTML 的功能:

#REReplaceNoCase(pkg.title, "<[^><]*>", '', 'ALL')#

但是当我使用它时,我得到这样的结果:

3 Nights' Lodging3 Noches alojamiento

我想要的是:

3 Nights' Lodging

最佳答案

检查字符串的开头,即 <wddxPacket ...>它实际上是WDDX

如果您搜索 ColdFusion + WDDX,您将找到 CFWDDX 的文档。 。它是一个内置标签,支持将 WDDX 字符串转换为 CFML 对象(反之亦然),以便于操作。在您的情况下使用 action="wddx2cfml"将字符串转换回 CF 结构。

<cfwddx action="wddx2cfml" input="#text#" output="result">
<cfdump var="#result#" label="Raw object">

然后使用 key #result.en#来抓取你想要的字符串。

关于parsing - 解析以字符串形式存储在 ColdFusion 数据库中的 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37489321/

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