Я генерирую предварительный просмотр определенной длины из текстовой строки. Текст был сделан из строки 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 за беспокойство.
Просто напишите решение как ответ ниже, вместо редактирования в вашем вопросе (да, вы можете ответить на свои вопросы здесь). Обратите внимание, что ваш подход не работает для JSON с вложенными объектами. – Tomalak