public override void ExitHtmlContent(HTMLParser.HtmlContentContext ctx) { var textContent = new StringBuilder(); foreach (var elemCtx in ctx.htmlElement()) { var elemText = MyTreeProperty.Get(elemCtx); if (string.IsNullOrEmpty(elemText)) { continue; } textContent.Append(elemText); } foreach (var charDataCtx in ctx.htmlChardata()) { var cdataText = MyTreeProperty.Get(charDataCtx); if (string.IsNullOrWhiteSpace(cdataText)) { continue; } textContent.Append(cdataText); } FilteredPut(ctx, textContent.ToString()); }
/// <summary> /// Exit a parse tree produced by <see cref="HTMLParser.htmlContent"/>. /// <para>The default implementation does nothing.</para> /// </summary> /// <param name="context">The parse tree.</param> public virtual void ExitHtmlContent([NotNull] HTMLParser.HtmlContentContext context) { }