gpt4 book ai didi

c++ - 检查/确定 QString 是否包含 html

转载 作者:行者123 更新时间:2023-11-28 05:15:09 24 4
gpt4 key购买 nike

由于我在这里找不到合适的解决方案,所以我想问答这个问题:

有没有办法确定 QString 是否由 html 构成,即是否为富文本(或至少包含 html)?

对于 table/view model 中数据编辑器的 setData 的未知/QVariant 调用可能就是这种情况| .

最佳答案

解决方案可以是使用 Qt::mightBeRichText对于 QString:

#include <QTextDocument>

QString ensurePlainText(const QString& text)
{
QString out;
if (Qt::mightBeRichText(text))
{
// is html -> convert to plain text
QTextDocument text;
text.setHtml(value.toString());
out = text.toPlainText();
}
else
{
out = text;
}
return out;
}

重要的是要注意所提供的方法 uses a heuristic .它可能无法检测到 html 或错误地检测到非 html 文本中的 html。前者可能返回字符串中的 html 标签。例如,后者会从文本中去除换行符。

关于c++ - 检查/确定 QString 是否包含 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42819064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com