将字符串中的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...

[HTTP]_[C/C++]_[HTML特殊字符转义成正常字符]

场景: 1.在没有HTML库时(谁有好的html库介绍下,C/C++的?tinyXML?),以SAX方式解析HTML时,会读入特殊字符,这时候需要转义成正常字符才能使用。 2.耗时,4-6小时(被打扰...

<转载>HTMl转义字符大全

今天在写html做笔记的时候,遇到了尖括号不能显示的问题,后来想到了这是html里面定义好的,于是到网上找转义字符,看到一篇文章,挺全的,转载过来记录。 1.常用转义字符 转义...

【第二篇日记】C# 的转义字符,结构定义、字符转换、类型检查、运算符以及正则表达式

自己看书过程中整理的一些有关特殊符号的内容,因个人能力有限,遗漏和不详之处还请各位不吝赐教,谢谢! 转义字符 转义字符 意义 \’ ...

Html转义字符大全

  • 2017年12月06日 16:07
  • 16KB
  • 下载

HTML_转义字符

  • 2008年05月29日 16:42
  • 243B
  • 下载

python格式化字符串和转义字符

Python格式化字符串的替代符以及含义     符   号     说     明       %c  格式化字符及其ASCII码       %s  格式化...

HTML和XML中的转义字符

  • 2014年10月09日 13:40
  • 1KB
  • 下载

HTML特殊转义字符列表

  • 2015年05月11日 16:43
  • 25KB
  • 下载

字符串格式化与转义字符

数据输出语句   本小节介绍的是向标准输出设备显示器输出数据的语句。在C语言中,所有的数据输入/输出都是由库函数完成的。 因此都是函数语句。本小节先介绍printf函数和putchar...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将字符串中的html转义字符转换为字符
举报原因:
原因补充:

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