0

我有很多 html 文件,我想将 rel="nofollow" 添加到特定 div 中的所有 a href 标记中。

我认为 c# 代码可以做到这一点。但是我如何只关联部分代码..?

有什么建议吗?我也不知道

4

1 回答 1

0

这是我的想法:

  1. 逐行解析 HTML
  2. 查找“块开始,您需要找到查找“/div>”的方法。
  3. 将“”之间的所有内容存储到一个字符串中
  4. 检查是否找到“href=”以及有多少
  5. 现在再次解析此字符串以搜索所有“”并与“href =”计数器匹配
  6. #5 会给你一个基于 "href=" 标记的行数组
  7. 现在您可以假设每个“href=”标签必须在“”的末尾有“>”

最后这是你可以做的:

 string s1 = "<a href=\"mylink\"> this is link </a>";
 string s2 = s1.Insert(s1.IndexOf(">"), " rel=\"nofollow\"");
于 2012-05-27T20:37:35.210 回答