Qt 如何从QWebElement中提取纯文本(无标记)?

Qt 如何从QWebElement中提取纯文本(无标记)?,qt,qwebelement,Qt,Qwebelement,我正在将URL加载到QTabWidget的新选项卡中的QWebFrame中。然后,我将选项卡文本设置为HTML文档的文本。这在大多数情况下都可以正常工作,但显然QWebElement::toPlainText会返回原始标记文本。因此,如果其中包含HTML注释,我最终会将选项卡文本设置为类似于我的标题的内容。我希望它与其他标记一样,比如<:,等等 删除评论的最佳方式是什么?我不知道如何识别QWebElement的注释子元素 我想,由于元素应该只包含一个简单的字符串,我可以使用正则表达式从QWe

我正在将URL加载到QTabWidget的新选项卡中的QWebFrame中。然后,我将选项卡文本设置为HTML文档的文本。这在大多数情况下都可以正常工作,但显然QWebElement::toPlainText会返回原始标记文本。因此,如果其中包含HTML注释,我最终会将选项卡文本设置为类似于我的标题的内容。我希望它与其他标记一样,比如<:,等等

删除评论的最佳方式是什么?我不知道如何识别QWebElement的注释子元素

我想,由于元素应该只包含一个简单的字符串,我可以使用正则表达式从QWebElement::toPlainText返回的字符串中删除注释

我是否应该将QWebElement标题文本加载到QDomDocument中并从中删除注释元素?即使这样也开始有点笨重了

使用QDomDocument并没有那么糟糕:

QDomDocument titleDoc;
titleDoc.setContent(QString("<x>%1</x>").arg(webFrame->title()));
m_tabWidget->setTabText(index, titleDoc.documentElement().text());
它就像一把大锤子