Как использовать QString::replace
для обнаружения URL-адресов в строке и замены их HTML-ссылкой, например так ...
[...].replace(QRegExp("???"), "<a href=\"\\1\">\\1</a>")
Каким должен быть аргумент QRegExp
? Конец URL должен быть обозначен вхождением символа пробела (например, пробел, \ r или \ n) или концом строки.
Регулярное выражение должно быть довольно простым: http://, https://, ftp: // и т. Д., За которым следует один или несколько непробельных символов, должны быть преобразованы в ссылку.
РЕДАКТИРОВАТЬ: Это решение, которое я использовал ...
[...].replace(QRegExp("((?:https?|ftp)://\\S+)"), "<a href=\"\\1\">\\1</a>")