JavaScript扫描单词并制作链接

时间:2012-11-13 09:07:06

标签: javascript

我需要纯JavaScript来使用指定单词和URL的数组来读取网页并将任何匹配的单词转换为链接。 Google Gods忽略了任何有用的例子:(任何帮助都会很棒!

我在某个地方找到了这个:

FUNCTION linkWord(obj){
  FOR(i IN obj){
    VAR x = document.body.innerHTML;
    VAR linkStart = '<a href="'+obj[i]+'">';     
    VAR linkEnd = '</a>';     
    VAR reg = NEW RegExp ('\\b' + i + '\\b','g');
    x = x.replace(reg, linkStart + i + linkEnd);
    document.body.innerHTML = x;
  }
}

linkWord ({
  'funny':'http://www.example.com',
  'another':'http://icant.co.uk'
});

1 个答案:

答案 0 :(得分:-1)

<html>
<head></head>

<body>
funny another

<script>
var linkWord = function(obj){
  for(i in obj){
    var x = document.body.innerHTML;
    var linkStart = '<a href="'+obj[i]+'">';
    var linkEnd = '</a>';
    var reg = new RegExp("\\b(" + i + ")\\b","g");
    x = x.replace(reg, linkStart + i + linkEnd);
    document.body.innerHTML = x;
  }
}

linkWord({
  'funny':'http://www.example.com',
  'another':'http://icant.co.uk'
});
</script>
</body>

</html>

研究它。找出你的工作原因。