如何在QT中将实体字符(转义字符)转换为HTML?

N K*_*N K 4 c++ qt

我想在QT中将实体字符(转义字符)转换为HTML,请帮帮我....

即:我想替换"",>>

=====这是我的代码无效====

   QString MyApp::ReplaceString(const QString Data, const QString &Before, const      QString &After)
{

    QString Result = Data;
    Result.replace(Before, After, Qt::CaseInsensitive);
    return Result;
}
Run Code Online (Sandbox Code Playgroud)

========

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,">", ">");
Run Code Online (Sandbox Code Playgroud)

Luc*_*lon 14

我不确定我理解你想要什么,只是猜测.您可以使用QTextDocument.尝试这样的事情:

QTextDocument text;
text.setHtml("<>"");
QString plain = text.toPlainText();
qDebug("%s.", qPrintable(plain));
Run Code Online (Sandbox Code Playgroud)

请记住,QTextDocument需要gui模块.