【问题标题】:Need HTML characters stripped out of excel export, but effects preserved需要从 excel 导出中删除 HTML 字符,但保留效果
【发布时间】:2010-11-16 16:53:10
【问题描述】:

我正在使用 CF9 的 cfspreeadsheet 标记和函数导出数据,某些列中包含 HTML 格式的文本。我需要去掉 HTML 标签,并将 &lt 和 &amp 等字符转换为它们的等价物。但是,如果可能的话,我还想保留粗体标签和段落标签的效果。

我知道我可以使用 rereplace 和其他方法来强制输出,但我希望有一个更优雅的解决方案。

有什么想法吗?

感谢您的帮助!

【问题讨论】:

  • 我只需要做一些类似的事情,所以我只写了一个宏来查找/替换我遇到的任何可能导致问题的东西。

标签: html excel coldfusion html-parsing


【解决方案1】:

我需要去掉 HTML 标签,并转换像 &lt 和 &amp 到他们的等价物。然而, 我也想保留以下效果 粗体标签和段落标签如果 可能。

我知道我可以使用替换和其他 蛮力输出,但我是 希望有更优雅的解决方案。

我认为 CF 中不存在这样的功能。它需要对样式进行某种 html=>excel 转换。 This thread 表示直到最近才在 POI(cfspreadsheet 使用)中不存在该功能。所以我的猜测是它也不存在于 CF 电子表格函数中。

如果你愿意在较低级别工作,你可以查看POI 的最新版本。查看mentioned patch 是否在主发行版中可用。否则,replace() 听起来是最简单的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多