diff --git a/htmlescape.cc b/htmlescape.cc index 8cc6df18..354d2a04 100644 --- a/htmlescape.cc +++ b/htmlescape.cc @@ -152,11 +152,11 @@ QString unescape( QString const & str, bool saveFormat ) if( !saveFormat ) { #if QT_VERSION >= QT_VERSION_CHECK( 5, 0, 0 ) - tmp.replace( QRegularExpression( "<(?:\\s*/?(?:div|h[1-6r]|p(?![alr])|br|li(?![ns])|td|blockquote|[uo]l|pre|d[dl]|nav|address))[^>]{0,}>", + tmp.replace( QRegularExpression( "<(?:\\s*/?(?:div|h[1-6r]|q|p(?![alr])|br|li(?![ns])|td|blockquote|[uo]l|pre|d[dl]|nav|address))[^>]{0,}>", QRegularExpression::CaseInsensitiveOption ), " " ); tmp.remove( QRegularExpression( "<[^>]*>" ) ); #else - tmp.replace( QRegExp( "<(?:\\s*/?(?:div|h[1-6r]|p(?![alr])|br|li(?![ns])|td|blockquote|[uo]l|pre|d[dl]|nav|address))[^>]{0,}>", + tmp.replace( QRegExp( "<(?:\\s*/?(?:div|h[1-6r]|q|p(?![alr])|br|li(?![ns])|td|blockquote|[uo]l|pre|d[dl]|nav|address))[^>]{0,}>", Qt::CaseInsensitive, QRegExp::RegExp2 ), " " ); tmp.remove( QRegExp( "<[^>]*>", Qt::CaseSensitive, QRegExp::RegExp2 ) ); #endif