html - 在QT中解析HTML字符串

标签 html qt qt4

我想在 Qt 中解析 HTML 字符串,

基本上我有QTextEdit对象(允许富文本),当有人在QTextEdit中粘贴富文本(从MSWORD或类似内容复制)时,我想要样式信息。

我有自己的结构来存储样式信息,如下所示。谁能告诉我在从 QTextEdit 获取 html 后如何解析 HTML? 任何现有的方法?,

P.S:我使用的是QT版本4.1.4(由于项目原因),所以我不能使用4.1.4之后添加的QT类。

提前致谢。

typedef struct styleset {
  QString font;
  QString size;
  bool bold;
  bool italics;
  bool underline;
  QString color;
}STYLESET;

最佳答案

我认为您可以创建一个 QDomDocument,然后使用 QDomDocument::setContent( const QString & text, ...) 设置其内容。

Qt 4.1 文档说:

This function reads the XML document from the string text. Since text is already a Unicode string, no encoding detection is done.

一旦加载了QDomDocument,您就可以使用节点、属性等来填充您的结构。

关于html - 在QT中解析HTML字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6454127/

相关文章:

html - 响应式设计模式未显示正确的移动体验

html - 对齐复杂的 Bootstrap 按钮布局

c++ - 虚拟 COM 端口在 PuTTy 中有效,但在我的程序中无效

单击鼠标时图像中的 QT 像素位置

QtSql 多查询执行

html - 异步图像加载jquery

python - 使用python请求登录网站

c++ - Qt 框架——我可以(合法地)使用 qmake 而不是 Qt 创建商业应用程序吗?

qt - 如何解决(不兼容的发送方/接收方参数)问题?

c++ - 使用 QDialog 作为弹出窗口时连接无法正常工作