如何在QT中将实体字符(转义字符)转换为HTML? [英] How can i convert entity character(Escape character) to HTML in QT?

查看:109
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆