我正在尝试创建一个可以解析为 JSON 的字符串。该字符串是根据 CMS 中的内容动态创建的。该内容可能包含带有双引号的 HTML 标记,这会使 JSON 解析器感到困惑。因此,我需要替换 HTML 中的双引号,"
而不替换实际上是 JSON 结构一部分的双引号。我的想法是将 HTML 包装在标记中,我可以使用它来将这些标记之间的所有内容标识为要替换的引号。例如,我想解析成 JSON 的字符串可能看起来像这样......
str = '{"key1":"XXX<div id="divId"></div>YYY", "key2":"XXX<div id="divId"></div>YYY"}';
因此,我想将 XXX 和 YYY 之间的每个双引号替换为"
. 就像是...
str = str.replace(/XXX(")YYY/g, '"');
希望这是有道理的。感谢您的任何建议。