我怎样才能让一个QString的HTML转义(How can I make a QString ht

2019-07-17 21:31发布

如何逃避/消毒包含HTML为QString?

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

Answer 1:

Qt的5

使用QString::toHtmlEscaped()

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

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

Qt的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



Answer 2:

只要把这个答案与时并进,QT 5.1具有QString::toHtmlEscaped()



Answer 3:

如果要插入纯文本,您可以使用一个QTextEdit:

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

并且,例如,为了修改颜色:

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

而类似的字体或文本的其他财产...

希望帮助。



文章来源: How can I make a QString html-escaped