/// <summary> /// 处理文本节点 /// </summary> /// <param name="textContent">文本内容</param> /// <returns></returns> protected override IHtmlTextNode ProcessText(HtmlTextContent textContent) { var textNode = base.ProcessText(textContent).CastTo <DomTextNode>(); textNode.ContentFragment = textContent; return(textNode); }
/// <summary> /// 处理文本节点 /// </summary> /// <param name="textContent">HTML文本信息</param> /// <returns>处理过程中所创建的文本节点,若不支持则返回 null</returns> protected virtual IHtmlTextNode ProcessText(HtmlTextContent textContent) { return(CreateTextNode(textContent.Html)); }
/// <summary> /// 创建一段文本内容 /// </summary> ///<param name="startIndex">文本开始位置</param> /// <param name="endIndex">文本结束位置</param> /// <returns>用于描述文档声明标签内容的对象</returns> protected virtual HtmlTextContent CreateText(int startIndex, int endIndex) { var text = new HtmlTextContent(new HtmlContentFragment(this, startIndex, endIndex - startIndex)); return(text); }