Javascript C++;带有换行符和双引号的字符串,编码为XML CDATA
我有一个字符串(代表一些Javascript代码),带有双引号和换行符,比如说:Javascript C++;带有换行符和双引号的字符串,编码为XML CDATA,javascript,c++,mysql,xml,xerces-c,Javascript,C++,Mysql,Xml,Xerces C,我有一个字符串(代表一些Javascript代码),带有双引号和换行符,比如说: <script src="mytest.js"></script> <script> (function() { var u = 'http://myserver.com/myapp.js'; document.write('script src="' + u + '"></scr'+'ipt'>); })(); </
<script src="mytest.js"></script>
<script>
(function() {
var u = 'http://myserver.com/myapp.js';
document.write('script src="' + u + '"></scr'+'ipt'>);
})();
</script>
(函数(){
var u='1http://myserver.com/myapp.js';
document.write('script src=“”+u+”)>如何将此JavaScript代码读入C++字符串中?不应该得到任何转义字符。转义字符不是用于存储在内存中的数据;它们是供您在代码中使用的,以避免编译器对字符串的误解。该JavaScript代码存储在数据库中,并且我使用LIbZDB读取到C++中(参见)。正是@Jaywalker所说的。如果调试器显示字符串包含“\”",该字符串包含一个字符。该字符是双引号字符。它不包含任何反斜杠,反斜线只出现在该字符串的文本表示中。对于所有其他转义序列都是相同的。是的,当我将这个C++字符串打印到文件时,我看不到转义字符或\r\n。如果将数据转换为XML,CDATA部分将包含转义引号和\r\n。如何消除此问题?您使用什么库/代码将其转换为XML?
<script src=\"mytest.js\"></script>\r\n<script>(function() {\r\n var u = 'http://myserver.com/myapp.js';\r\n document.write('script scr=\"' + u + '\"></scr'+'ipt'>);\r\n})();\r\n</script>