我想在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模块.