使用Jquery

时间:2016-04-20 12:20:49

标签: jquery json file

我有一个场景,我必须使用Jquery将Json内容写入文件。

我能够成功地将内容写入文件,但是该文件包含一些特殊字符,而不是我的实际内容之间的某些字符。

编码: 我已经使用了保存内容的Iframe的Content文档。 使用正则表达式从文本中过滤掉不需要的字符 我能够将Json的字符串内容写入文件。 同时启用该功能以支持UTF&在文档中支持ASCII字符。

当我打开文件时,找到一些特殊字符。

示例:

文件内容中不需要的字符

命名:其他뗠

实际的字符串内容没有此字符,在调试期间进行了检查,只有在写入文件时才会添加此字符。

提前致谢。

使用JQuery创建文件的代码

  var ifd = document.getElementById('scriptExport').contentDocument;
            ifd.open('text/json', 'txt');
            ifd.charset = "utf-8";
            ifd.write(scriptContent.replace(/[^a-z0-9\s",{}:[]"]/gi, '').replace(/[_\s]/g, ' '));
            ifd.close();
            document.charset = "utf-8";
            ifd.execCommand('SaveAs', false, scriptFileName);

2 个答案:

答案 0 :(得分:0)

我不太了解你的问题,但是如果要在解析它之前删除所有特殊字符,请确保将以下代码添加到字符串中:

var str= str.replace(/[^a-zA-Z0-9 ]/g, "");

答案 1 :(得分:0)

此问题由以下内容解决,

我添加了相同类型的正则表达式来删除不需要的字符。

var finalData = strContent.replace(/[^a-z0-9\s",{}:[]"]/gi, '').replace(/[_\s]/g, ' ') 

但是,在将内容写入文件后,文件中会出现一些不需要的字符。

在替换字符后,将更新的文本内容的内容写入文件 using encoding UTF format ,这样就解决了问题。

相关问题