为这摆弄了一天,只当学习正则表达式了。

演示地址:http://id74.cn/show.php?tid=99

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
  <title>去除垃圾链接</title>
  <meta name="author" content="我的领地-http://5d0d.net" />
  <meta name="keywords" content="我的领地" />

<script type="text/javascript">
  function readTxt(){
    document.getElementById(’txt1′).value=window.clipboardData.getData("text");
    } //从剪贴板输入文本
  function setTxt(){
    var t=document.getElementById("txt1");
    t.select();
    window.clipboardData.setData(’text’,t.createTextRange().text);
    } //文本存入剪贴板
  function nolinks(){
    var txtt0=document.getElementById("txt1").value;
    var txtt=txtt0.replace(/<\/a> <a/ig,"</a><a"); //去掉两个链接之间的空格
    txtt=txtt.replace(/<a[^>]*>/ig,""); //去掉链接开始标签<a …>
    txtt=txtt.replace(/<\/a>/ig,""); //去掉链接结束标签</a>
    document.getElementById(’txt1′).value=txtt;
  }
  function dellinks(){
    var txtt0=document.getElementById(’txt1′).value;
    var txtt=txtt0.replace(/<\/a> <a/ig,"</a><a"); //去掉两个链接之间的空格
    txtt=txtt0.replace(/<a[^>]*>.*?<\/a>/ig,""); //去掉所有链接及其文本
    document.getElementById(’txt1′).value=txtt;
  }
</script>

</head>
<body>

<p>请将网页源码复制到下面编辑区中:</p>
<textarea id=’txt1′ rows=’20′ cols=’60′></textarea>
<p>
<button onclick="readTxt()" title=’将剪贴板中内容粘贴在上面编辑区中’>取出剪贴板</button>&nbsp;
<button onclick="setTxt()" title=’将上面编辑区中内容存入剪贴板中’>存入剪贴板</button>&nbsp;
<button onclick="nolinks()" title=’保留文字而取消文字上的超链接’>取消超链接</button>&nbsp;
<button onclick="dellinks()" title=’删除超链接以及有关的文字内容’>删除超链接</button></p>

</body>
</html>