我正在从文本字符串中生成一定长度的预览。该文本由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")
为了打扰而烦恼。
答案 0 :(得分:0)
刚刚找到解决方案
ReReplace(mystring, "\{([^}]*)\}", "", "ALL")
此解决方案不适用于嵌套对象的JSON,但在我的情况下它就足够了。