Итак, я пытаюсь заменить хэштеги в строке HTML.
проблема, с которой я столкнулся, заключается в том, что он соответствует inline css
и anchor tags
, которые указывают на фрагмент на странице.
Возьмем, к примеру, этот html:
<div style="color:#ffff">#my_tag</div>
и код:
public static string ReplaceHashtag(string input)
{
Func<string, string> replacer = v => $"<a href=\"/tags/{v}\">{v}</a>";
return Regex.Replace(input, @"\b?\#\w*\b", match => replacer(match.Value));
}
Заменит атрибут css и хэштег на тег привязки .