如何在QT中将实体字符(转义字符)转换为HTML? [英] How can i convert entity character(Escape character) to HTML in QT?
本文介绍了如何在QT中将实体字符(转义字符)转换为HTML?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在QT中将实体字符(转义字符)转换为HTML,请帮助我....
I want to convert entity character(Escape character) to HTML in QT, please help me....
ie:我想将&"
替换为"
,将& gt
替换为>
i.e: I want to replace "
with "
, >
with >
=====这是我的无效代码====
=====This is my code that not worked====
QString MyApp::ReplaceString(const QString Data, const QString &Before, const QString &After)
{
QString Result = Data;
Result.replace(Before, After, Qt::CaseInsensitive);
return Result;
}
========
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QByteArray data=pReply->readAll();
QString str = codec->toUnicode((const char *)data);
str = Qt::escape(str);
str = ReplaceString(str, """, "\"");
str = ReplaceString(str,">", ">");
推荐答案
我不确定我是否理解你想要的,只是猜测.您可以使用QTextDocument.尝试这样的事情:
I'm not sure I understand what you want, just guessing. You can use QTextDocument. Try something like this:
QTextDocument text;
text.setHtml("<>"");
QString plain = text.toPlainText();
qDebug("%s.", qPrintable(plain));
请记住,QTextDocument需要gui模块.
Remember that QTextDocument needs the gui module.
这篇关于如何在QT中将实体字符(转义字符)转换为HTML?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文