1. 云栖社区>
  2. 技术文集>
  3. 列表>
  4. 正文

为什么从XML文件中读取的/n或者 /r/n不能在MessageBox中换行

作者:用户 来源:互联网 时间:2018-07-03 20:41:17

xmlstring界面

为什么从XML文件中读取的/n或者 /r/n不能在MessageBox中换行 - 摘要: 本文讲的是为什么从XML文件中读取的/n或者 /r/n不能在MessageBox中换行,                                 为什么从XML文件中读取的/n或者 /r/n不能在MessageBox中换行       在一个xml文件中,有一段字符串,其中包含一些/r/n字符

                                为什么从XML文件中读取的/n或者 /r/n不能在MessageBox中换行

      在一个xml文件中,有一段字符串,其中包含一些/r/n字符串,但是发现最终在读取之后,发现在MessageBox中根本不能显示出来,后面发现原因如下:

 

       XML文件中的"/n",会被认为是一个字符串"///n"是两个字符'//'和'/n',而不是转义字符"/n",

      这个时候,显然就肯定不是换行符了。

 

      这个时候,需要自己在程序中写一个函数,将 "///n"转化为  "/n"

 

 

       转化的代码如下:

       void string_replace( std::string &strBig, const std::string &strsrc, const std::string &strdst ) { std::string::size_type pos = 0; std::string::size_type srclen = strsrc.size(); std::string::size_type dstlen = strdst.size(); while( (pos=strBig.find(strsrc, pos)) != std::string::npos ) { strBig.replace( pos, srclen, strdst ); pos += dstlen; } }

 

      

     

 

     

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有 的相关内容,欢迎继续使用右上角搜索按钮进行搜索xml , string 界面 ,以便于您获取更多的相关知识。

windows 在文件中换行可以,在服务器Linux中不行

...器就,我点击下载不行了,都凑到一起了/n没用啊。这是为什么 我该怎么做? 解决方案 自己解决了 原来 用记事本打开是不换行的 用高级的编辑器比如notepad++ 就换行了。。。。。。。。。。。。 解决方案...

php中表单输入框中换行回车替换

 代码如下 复制代码   ?//php 有三种方法来解决      代码如下 复制代码 //1、使用str_replace 来替换换行  $str = str_replace(array("rn", "r", "n"), "", $str);    //2、使用正则替换  $str = preg_replace('//s*/', '', $str);  ...

php代码中使用换行及(/n或/r/n和br)的应用

...览器识别不了/n或/r/n,这两个换行符是文本换行符,文本文件有效;如果需要将结果输出到浏览器或打印到显示器,代码中使用br;如果只是在源代码中换行,则使用/n或/r/n,感兴趣的朋友可以了解下,或许对你学习php有所帮助 //out...

关于<textarea>中的“回车”在后台,mysql数据库,html和<textarea>中的显示问题总结

...方式传递回车时,需要把content内容中的“/n”替换为“”或者""; while(-1!=content.indexOf("/n")){ content = content.replace("/n","");

SecureCrt脚本(三)二级对象之Screen详解

... $interface = "1.0"3 4 var curCol = crt.Screen.CurrentColumn;5 crt.Dialog.MessageBox(curCol); 回到顶部 2.1.2、CurrentRow 解释 返回当前光标处的行坐标,如下图所示的下面显示的数字"35"就是当前光标位于第35行。但这个功能有个问题就...

前三篇
后三篇