using System.Text.RegularExpressions;
public string PrepareHTMLForCommenting (string HTML, string attrName = "data-guid") {
Regex regex = new Regex(@"<(?!\/)\w+?(?=>)");
if (attrName.Length == 0) throw new ArgumentException("Atribut musí mít délku alespoň jeden znak.");
this.AttrNameForGuidCommenting = attrName;
return regex.Replace(HTML, new MatchEvaluator(RegexReadTermForCommenting));
private string AttrNameForGuidCommenting { get; set; }
private string RegexReadTermForCommenting(Match m)
return m.Groups[0] + " " + this.AttrNameForGuidCommenting + "=\"" + Guid.NewGuid().ToString() + "\"";
public static void Main()
Console.WriteLine(new HTMLUtil().PrepareHTMLForCommenting("<div><p></p></div>"));