28

HTML を含む QString をエスケープ/サニタイズするにはどうすればよいですか?

いえshowInBroswser(escaped(str)) == showInNotepad(str);

4

3 に答える 3

54

Qt5

使用するQString::toHtmlEscaped()

QString src;
Qstring html = src.toHtmlEscaped();
showInBrowser(html) == showInNotepad(str);

参照: http://doc.qt.io/qt-5/qstring.html#toHtmlEscaped

第4四半期

を使用しQt::escapeます。

#include <QtGui/qtextdocument.h>

QString src;
Qstring html = Qt::escape(src);
showInBrowser(html) == showInNotepad(str);

参照: http://doc.qt.io/qt-4.8/qt.html#escape

于 2013-01-05T15:41:28.757 に答える
8

この答えを時代とともに持ち出すために、Qt 5.1にはQString::toHtmlEscaped().

于 2013-07-25T04:38:04.943 に答える
-2

プレーンテキストを QTextEdit に挿入する場合は、次を使用できます。

void QTextEdit::insertPlainText ( const QString & text );

たとえば、色を変更するには:

void QTextEdit::setTextColor ( const QColor & c ); 

テキストのフォントやその他のプロパティについても同様です...

それが役立つことを願っています。

于 2013-01-05T15:35:20.697 に答える