将字符串中的html转义字符转换为字符

原创 2015年07月08日 10:16:17

背景:

解析web的源文件时,发现文本节点的text中有转义字符,比如 Oil & Gas test,其中&对应的字符为&。

那么为了获得正确的text,所以就需要对该text中的转义字符进行转换。

以下代码以转换&为例,仅供参考。


code:

#include <iostream>
#include <string>
#include <iterator>
using namespace std;

//将字符串中的&转换为&
//可以将此方法扩展到所有的转义字符。。。

void main()
{
	string str = "Oil & Gas test";//转义字符&的实际表达是&
	cout << "str转换之前为:" << str << endl;
	//string strAfter = ReplaceStr(str);
	string::iterator it = str.begin();
	string::iterator end = str.end();
	string::iterator it_temp = it;
	string::iterator end_temp = it;
	for (; it != end; ++it)
	{
		if ((*it) == '&')
		{
			it_temp = it;
			end_temp = it.operator+=(4);
			if (*(end_temp) == ';')
			{
				end_temp = it.operator+=(1);
				str.replace(it_temp, end_temp, 1, '&');
				break;
			}
		}
	}
	cout << "str转换之后为:" << str << endl;
	system("pause");
}

result:




版权声明:本文为博主原创文章,未经博主允许不得转载。

传输数据时部分字符转换为Unicode转义字符

Gson处理数据时会默认将一些字符转为Unicode形式,针对这个问题,做为记录。.最近在写一个信息传输接口时,碰到一个问题,两种表现。 就是当文字中包含',",=,这5个符号时,使用google g...
  • lyltiger
  • lyltiger
  • 2016年10月28日 17:11
  • 1301

【JavaScript】某些字符不转义可以导致网页崩溃与涉及转义字符的显示方法

前端开发工作中,经常需要将HTML的左右尖括号等转义成实体形式。我们不能把,&等直接显示在最终看到的网页里。需要将其转义后才能在网页上显示。转义字符(Escape Sequence)也称字符实体(Ch...
  • yongh701
  • yongh701
  • 2015年03月12日 09:11
  • 2649

win32--tinyxml中对XML文件中的转义字符的处理

this->map[key]就是从Xml中所读取的一个string类型的值,若字符串中出现\n,则会默认处理为\\n, 所以显示出来就是\n,当然就不会回车换行了.  CString val ...
  • educast
  • educast
  • 2013年11月20日 09:23
  • 2048

使用TinyXml库值得注意的几个地方

From:http://blog.csdn.net/hoyt00/article/details/6769883   这两天仔细看了下TinyXml的源代码, 完美地搞清楚了一些网友和我自己的很多...
  • xiliang_pan
  • xiliang_pan
  • 2012年10月10日 12:59
  • 7112

JAVA中转义字符

JAVA中转义字符 2010年08月11日 星期三 上午 12:22 JAVA中转义字符: 1.八进制转义序列:\ + 1到3位5数字;范围'\000'~'\377' ...
  • GeneralYY0
  • GeneralYY0
  • 2012年02月29日 18:36
  • 215859

常用转义字符

字符 转义字符 描述 " " & & < < > > 不断开空格(non-breaking space) &...
  • znyyjk
  • znyyjk
  • 2016年09月11日 20:07
  • 961

js字符串与html代码互相转换时怪想法:自己解析js字符串成普通字符串

今天在简单处理它们之间的字符串互相转换时,至于html转js基本上没什么问题,不外乎就是遇到有导致js解析出错的就加\就万事ok;但是对于js字符串自己解析成html就感觉有点麻烦,不懂还可能碰到什么...
  • qidizi
  • qidizi
  • 2013年03月28日 16:52
  • 8022

HTML代码转成字符串数组

[ '', '', '' ].join(''); 使用到的替换正则 左边 查找到^(\s+) 替换成\1' 右边 查找到>$ 替换成>',...
  • xiliuhu
  • xiliuhu
  • 2017年02月28日 10:58
  • 796

汇编程序:将字符串中所有大写字符转为小写

【任务】 编写程序,将数据区中定义的以0作为结束符的一个字符串中所有的大写字符,全部转换为小写。【参考解答】assume cs:cseg, ds:dseg, ss:sseg sseg segme...
  • sxhelijian
  • sxhelijian
  • 2017年05月12日 15:45
  • 641

JS实现HTML实体与字符的相互转换(一)

最近在用Node.js获取网页时发现返回的网页中有一些实体字符,比如中文应该是“用户名”,结果返回的是用户名,读起来相当不爽,于是网上查询能将html实体字符...
  • fengxiaoxiao_1
  • fengxiaoxiao_1
  • 2017年06月02日 22:58
  • 2776
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将字符串中的html转义字符转换为字符
举报原因:
原因补充:

(最多只允许输入30个字)