为这摆弄了一天,只当学习正则表达式了。
演示地址: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>
<button onclick="setTxt()" title=’将上面编辑区中内容存入剪贴板中’>存入剪贴板</button>
<button onclick="nolinks()" title=’保留文字而取消文字上的超链接’>取消超链接</button>
<button onclick="dellinks()" title=’删除超链接以及有关的文字内容’>删除超链接</button></p></body>
</html>



◇评论◇