如何使QString进行html转义

sas*_*alm 26 html c++ qt html-escape

如何转义/清理包含HTML的QString?

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

Pen*_*der 46

Qt 5

使用 QString::toHtmlEscaped()

QString src;
Qstring html = src.toHtmlEscaped();
showInBrowser(html) == showInNotepad(str);
Run Code Online (Sandbox Code Playgroud)

参考: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);
Run Code Online (Sandbox Code Playgroud)

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

  • 您如何扭转这种情况?即,没有`QString :: fromHtmlEscaped()` (2认同)

gre*_*ell 8

为了让这个答案与时俱进,Qt 5.1有QString::toHtmlEscaped().