如何替换较大字符串中的字符串但排除img标记内的任何内容

时间:2016-12-15 15:22:21

标签: c# asp.net replace

我创建了一个系统,我将数据库字段中的内容作为文章的内容加载到文字中。我添加了通过URL传递搜索文本字符串的功能,以便在页面上突出显示。所以这是通过在下面进行替换来完成的......

articleTitle = articleTitle.Replace(searchString, "<span title=\"Searched Term Match\" class=\"SearchedTextTitle\">" + searchString + "</span>");

我遇到的问题是我的内容都是HTML,因此它包含图像的html等等,如果alt标签或图片网址包含搜索文本字词,它也会被上面的替换方法替换。如何排除HTML标记内的任何内容?

先谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

您可以使用IndexOf(“”)方法构建子字符串并仅对要影响的HTML部分执行替换,也可以使用正则表达式替换,这将允许您在搜索中构建更多逻辑