Cold Fusion 9 - 从文本中删除JSON字符串

时间:2017-01-04 13:26:56

标签: json regex coldfusion-9

我正在从文本字符串中生成一定长度的预览。该文本由HTML字符串构成,其中HTML代码已被删除。由于某些原因,文本中有一些JSON块。这些JSON块是占位符,用于从数据库中检索信息,并在页面加载时将json字符串替换为它。

对于预览,JSON不能在字符串中。因此,我必须清理字符串并删除JSON块。

以下是字符串外观的示例:

Pellentesque et vulputate felis. {"bla":"blabla", "blubb":"blubablub"} Maecenas tortor ex, commodo eu massa a, vehicula cursus erat. Nam rhoncus, nunc ut lobortis pretium, libero lorem {"blurb":"blarblar", "blabb":"blabablurb", "test":"testatest"} facilisis urna, et gravida tellus turpis ut nisi. Nulla in ullamcorper metus. Sed sed blandit magna. Integer fermentum.

如何使用正则表达式获取这两个JSON块并将其删除?

{"bla":"blabla", "blubb":"blubablub"}
{"blurb":"blarblar", "blabb":"blabablurb", "test":"testatest"}

它与Rematch()和以下cfloop一起使用JSON块数组。但是有可能使用ReReplace()吗?

刚刚找到解决方案

ReReplace(mystring, "\{([^}]*)\}", "", "ALL")

为了打扰而烦恼。

1 个答案:

答案 0 :(得分:0)

刚刚找到解决方案

ReReplace(mystring, "\{([^}]*)\}", "", "ALL")

此解决方案不适用于嵌套对象的JSON,但在我的情况下它就足够了。