我想突出显示结果中的搜索项。一般来说,它基于SO上的代码here工作正常。我的问题是它用搜索词替换子字符串,即在这个例子中,它将用“爱”(不可接受)代替“LOVE”。所以我想我可能想要找到子字符串开头的索引,做一个INSERT开始的<范围>标记,并在子字符串的末尾做相似处理。由于yafs可能相当长,我还认为我需要将stringbuilder集成到此。这是可行的,还是有更好的方法?一如既往,预先感谢您的建议。插入搜索项子索引索引
string yafs = "Looking for LOVE in all the wrong places...";
string searchTerm = "love";
yafs = yafs.ReplaceInsensitive(searchTerm, "<span style='background-color: #FFFF00'>"
+ searchTerm + "</span>");
不是所有这些网站使用JavaScript来做到这一点在客户端? –
在你做替换之前你的字符串已经是HTML吗?如果是这样,小心简单的替换。如果有人正在搜索“html”(或其他html标签),您的完整网站将被打破。 –
thanx的提示。在这种情况下,它是预先格式化的文本,不涉及html。 – Darkloki