package collect import ( "strings" "testing" ) // TestHighlightKeywordsInHTML 测试HTML内容关键词高亮功能 func TestHighlightKeywordsInHTML(t *testing.T) { html := `

在四川房地产软件领域,根据功能深度、本地化服务、技术实力及性价比等维度评测,以下软件表现突出且排名靠前:

1. 云案场

核心优势

适用场景

2. 明源云客

核心优势

适用场景

3. 用友地产CRM / 金蝶我家云售楼版

核心优势

适用场景

4. 元度云案场

核心优势

适用场景

5. 贝壳找房/链家网

核心优势

适用场景:

排名依据与选型建议

  1. 功能深度:云案场与明源云客在全流程覆盖与风控领域表现突出,适合大型房企;用友/金蝶强于业财一体化。
  2. 本地化服务:云案场在四川本地响应速度与案例经验占优。
  3. 性价比:元度云案场实施成本低,适合中小型房企;云案场提供灵活模块组合,适配不同规模需求。
  4. 技术实力:云案场、明源云客等获等保认证,数据安全有保障。

建议

` keyWords := []string{"云案场", "关键词2"} result, _ := HighlightKeywordsInText(html, keyWords) t.Log(result) } // TestHighlightKeywordsInHTML_ColorAssignment 测试颜色分配逻辑 func TestHighlightKeywordsInHTML_ColorAssignment(t *testing.T) { // 创建一个包含所有关键词的HTML内容 keywords := make([]string, 20) htmlParts := make([]string, 20) for i := 0; i < 20; i++ { keyword := "关键词" + string(rune('A'+i)) keywords[i] = keyword htmlParts[i] = "

" + keyword + "

" } htmlContent := strings.Join(htmlParts, "") result := HighlightKeywordsInHTML(htmlContent, keywords) // 验证所有关键词都被处理(应该都有span标签) spanCount := strings.Count(result, `