Class ContentManager

java.lang.Object
com.wontlost.ckeditor.internal.ContentManager

public class ContentManager extends Object
管理编辑器内容的内部类。 处理内容获取、设置、清理和转换。

此类是内部 API,不应直接由外部代码使用。

  • Constructor Details

    • ContentManager

      public ContentManager(HtmlSanitizer htmlSanitizer)
      创建内容管理器
      Parameters:
      htmlSanitizer - HTML 清理器,可为 null
  • Method Details

    • getSanitizedValue

      public String getSanitizedValue(String html)
      获取清理后的 HTML 内容
      Parameters:
      html - 原始 HTML
      Returns:
      清理后的 HTML,如果没有设置清理器则返回原始内容
    • getPlainText

      public String getPlainText(String html)
      将 HTML 转换为纯文本
      Parameters:
      html - HTML 内容
      Returns:
      纯文本内容
    • getSanitizedHtml

      public String getSanitizedHtml(String html)
      使用宽松规则清理 HTML
      Parameters:
      html - HTML 内容
      Returns:
      清理后的 HTML
    • sanitizeHtml

      public String sanitizeHtml(String html, org.jsoup.safety.Safelist safelist)
      使用自定义规则清理 HTML
      Parameters:
      html - HTML 内容
      safelist - 清理规则
      Returns:
      清理后的 HTML
    • normalizeForComparison

      public String normalizeForComparison(String html)
      规范化 HTML 内容用于比较
      Parameters:
      html - HTML 内容
      Returns:
      规范化后的 HTML
    • isContentEmpty

      public boolean isContentEmpty(String html)
      检查内容是否为空
      Parameters:
      html - HTML 内容
      Returns:
      如果内容为空或只包含空白标签则返回 true
    • getCharacterCount

      public int getCharacterCount(String html)
      估算内容的字符数(不包含 HTML 标签)
      Parameters:
      html - HTML 内容
      Returns:
      字符数
    • getWordCount

      public int getWordCount(String html)
      估算内容的单词数
      Parameters:
      html - HTML 内容
      Returns:
      单词数