我有一个 HTML 文本作为输入,关键字作为输入,URL 地址也作为输入。
我应该如何在文本中找到该关键字并用锚元素包围它,将 URL 放在 href 属性中,将关键字放在元素的 InnerText 部分中?
请注意,关键字不能是 HTML 文本中某些其他元素的属性,也不能已经在锚点内(已经在链接内)。
通常为此推荐的工具是Html Agility Pack。它将采用格式错误的 HTML 并将其转换为 XHTML,然后是可遍历的 DOM,因此对于您在野外找到的代码非常有用,而不是像 RegEx 这样注定会破坏的方法。
这里有一些示例和 API 文档:
http://html-agility-pack.net/api
一些有用的链接: