【发布时间】:2013-01-05 15:17:34
【问题描述】:
如何转义/清理包含 HTML 的 QString?
即showInBroswser(escaped(str)) == showInNotepad(str);
【问题讨论】:
标签: c++ html qt html-escape
如何转义/清理包含 HTML 的 QString?
即showInBroswser(escaped(str)) == showInNotepad(str);
【问题讨论】:
标签: c++ html qt html-escape
使用QString::toHtmlEscaped()
QString src;
Qstring html = src.toHtmlEscaped();
showInBrowser(html) == showInNotepad(str);
参考:http://doc.qt.io/qt-5/qstring.html#toHtmlEscaped
使用Qt::escape。
#include <QtGui/qtextdocument.h>
QString src;
Qstring html = Qt::escape(src);
showInBrowser(html) == showInNotepad(str);
【讨论】:
QString::fromHtmlEscaped()
为了让这个答案与时俱进,Qt 5.1 有QString::toHtmlEscaped()。
【讨论】:
如果你想在 QTextEdit 中插入纯文本,你可以使用:
void QTextEdit::insertPlainText ( const QString & text );
例如,修改颜色:
void QTextEdit::setTextColor ( const QColor & c );
对于文本的字体或其他属性也类似...
希望对您有所帮助。
【讨论】: