Javascript 如何添加rel=";nofollow";是否将属性设置为PageDown.js中的外部链接?

Javascript 如何添加rel=";nofollow";是否将属性设置为PageDown.js中的外部链接?,javascript,node.js,markdown,pagedown,Javascript,Node.js,Markdown,Pagedown,我使用的是markdown样式的原始HTML,就像StackOverflow一样。在nodejs中,我的代码如下所示: var saneConv require('./pagedown/Markdown.Sanitizer'), resultHTML = saneConv.makeHtml('[raw html string]'); 现在我需要向所有外部链接添加rel=“nofollow”。不幸的是,我无法在PageDown中看到这种能力 你能给我一个建议,给所有外部链接添加ref=“

我使用的是markdown样式的原始HTML,就像StackOverflow一样。在nodejs中,我的代码如下所示:

var saneConv require('./pagedown/Markdown.Sanitizer'),
    resultHTML = saneConv.makeHtml('[raw html string]');
现在我需要向所有外部链接添加
rel=“nofollow”
。不幸的是,我无法在PageDown中看到这种能力


你能给我一个建议,给所有外部链接添加
ref=“nofollow”
属性吗?

如果所有链接都是外部链接,那么你可以简单地使用

resultHTML = resultHTML.replace('<a ', '<a rel="nofollow" ');

resultHTML=resultHTML.replace(“如果所有链接都是外部链接,那么您只需使用

resultHTML = resultHTML.replace('<a ', '<a rel="nofollow" ');

resultHTML=resultHTML.replace('感谢您的回答。不幸的是,并非所有链接都是外部链接,因此我需要检查此案例并决定添加
rel=“nofollow”
或否。是否有任何钩子或方法可以在不修改pagedown的sorce代码的情况下实现它?似乎没有任何钩子。如果所有外部链接都以http开头,那么您可以尝试
…替换('href=“http”,“rel=“nofollow”href=“http'))
嗯。很有趣。所以我所有的内部链接都应该以
/
开头,但是所有的外部链接都应该以http或https开头?是的,应该可以。你的内部链接不能以http开头,仅此而已。这是一个有趣的解决方案,但我也有子域。因此,如果我需要添加从子域到主域的链接,你的解决方案将无法工作:(感谢您的回答。不幸的是,并非所有链接都是外部链接,因此我需要检查此案例并决定添加
rel=“nofollow”
或否。是否有任何钩子或方法可以在不修改pagedown的sorce代码的情况下实现它?似乎没有任何钩子。如果所有外部链接都以http开头,那么您可以尝试
…替换('href=“http”,“rel=“nofollow”href=“http'))
嗯。很有趣。所以我所有的内部链接都应该以
/
开头,但是所有的外部链接都应该以http或https开头?是的,应该可以。你的内部链接不能以http开头,仅此而已。这是一个有趣的解决方案,但我也有子域。因此,如果我需要添加从子域到主域的链接,你的解决方案将无法工作:(使用JS在客户端添加
ref=“nofollow”
没有什么意义。此属性适用于解析html且不运行脚本的Webbot。人类访问者看不到任何差异。我们无法在客户端添加
ref=“nofollow”
,因为Webbot不评估Javascript。添加
ref=“nofollow”没有什么意义
在客户端使用JS。此属性适用于解析html且不运行脚本的Webbot。人类访问者看不到任何差异。我们无法在客户端添加
ref=“nofollow”
,因为Webbot不评估JavaScript