正则表达式查找没有rel=nofollow的所有锚标记,然后添加它

本文关键字:然后 添加 查找 rel 正则表达式 nofollow | 更新日期: 2023-09-27 18:06:20

我们的SEO团队希望我们确保我们在论坛上发布的任何包含链接的帖子都具有rel="nofollow"属性。

如果我们的链接工具在发布消息时使用,我们有适当的代码来放置rel="nofollow",但是我需要的是一个函数,当我们输出每个帖子时调用它,以找到<a ...>foo</a>的任何实例并替换为<a rel="nofollow" ...>foo</a>。显然,我希望避免将我遇到的每个锚标记与属性对齐,否则我们将以包含重复nofollow属性的标签结束。

不幸的是,我不擅长正则表达式,我认为这将是最好的方式来完成它?

正则表达式查找没有rel=nofollow的所有锚标记,然后添加它

我建议使用HTML解析器,如HTML Agility Pack来解析、查询和重写HTML。

请参阅此处,以获得一个令人信服的解释,为什么RegEx往往是解析HTML的坏主意。

如果你使用jquery,它在客户端是非常容易的

$(function(){
  $("a").attr("rel","nofollow");
});

相关文章: