C# - Transformar url em links numa string
- Fábio Henrique
- 14 de nov. de 2020
- 1 min de leitura
Recentemente precisei transformar todas as URLs de uma string em links, para que as mesmas fossem clicáveis na UI. Para fazer isso usei um REGEX que retorna as URLs válidas e depois as converti em tags anchor do HTML.
var content = "Acompanhe os posts do zero a iniciante no seguinte link https://www.ninjadevspace.com.br/pagina-inicial/categories/iniciante";
var result = System.Text.RegularExpressions.Regex.Replace(content, @"((http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?)", "<a target='_blank' href='$1'>$1</a>");
Console.WriteLine(result);
Como resultado temos a URL convertida em uma tag anchor
"Acompanhe os posts do zero a iniciante no seguinte link <a target='_blank' href='https://www.ninjadevspace.com.br/pagina-inicial/categories/iniciante'>https://www.ninjadevspace.com.br/pagina-inicial/categories/iniciante</a>"
Comments