2017-01-04 5 views
-1

Я генерирую предварительный просмотр определенной длины из текстовой строки. Текст был сделан из строки HTML, в которой код HTML был удален. По некоторым причинам в тексте есть блок JSON. Эти блоки JSON являются заполнителями для извлечения информации из базы данных и заменой json-строки на нее при загрузке страницы.Cold Fusion 9 - Удалить строку 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"} 

Он работает с реваншем() и следующим cfloop над массивом блоков JSON. Но возможно ли это с ReReplace()?

Просто нашел решение

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

Sry за беспокойство.

+1

Просто напишите решение как ответ ниже, вместо редактирования в вашем вопросе (да, вы можете ответить на свои вопросы здесь). Обратите внимание, что ваш подход не работает для JSON с вложенными объектами. – Tomalak

ответ

0

Просто нашел решение

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

Это решение не работает для JSON с вложенными объектами, но в моем случае это достаточно.

Смежные вопросы