请教高手,如何替换超文本标签? 说的不明白 那样ccc不重复了吗?最后什么效果 ? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是把<a>标签中页面显示部分保留下来把<a href="www.bb.com">asdf</a>变成asdf (?<=<a\s+href="").*?(?=""\s*/?>)用这个可以提取“<a href=...></a>”之间的内容取出来 .*? 非贪婪或最小匹配.?<= 正向引用不包含在匹配值里?= 同上.. (不过上面的哪个没有了<号就会造成不同的结果了)"" 因为前面加了个@ 所以这边的""变成了"的意思.?的另一个作用就是 匹配0次或一次了 +号是一次或多次*号是0次或多次 HTMLstr = HTMLstr.replace(/<a\s[^>]*?href\s*=\s*["']?www\.bb\.com["']?[^>]*>([\s\S]*)<\/a>/ig,"$1"); 假如链接的名字是固定并不重复,可以考虑替换节点。<script type="text/javascript">function replaceLink(linkname){ var aryLink = document.getElementsByTagName("a"); for(var i=aryLink.length-1; i>=0; i--){ var link = aryLink[i]; if(link.innerHTML == linkname){ var newNode = document.createElement("span"); newNode.innerHTML = linkname; var parentNode = link.parentNode; parentNode.replaceChild(newNode, link) } } }replaceLink("bb ");</script> lz的意思说得不够清晰阿,你有多少个这样的段落,每个段落里面相同的是什么不同的是什么?要完成的是就去掉第二个<a>的标签吗? 可能有很多个<a>标签。由于a在页面上是个特殊的样式(可以点击)。就是要把<a>替换成<text/>之类的只显示文本地就可以。zealot21 多谢你的方法不知道有没有这个方法parentNode.replaceChild(newNode, link) ,我试验一下 点击该行,同时点击该行里的checkbox问题 extjs 中frompanel的textfield这只为disabled问题 跪问: 人人网 开心网的 html(所见所得)编辑器是哪个牌子的 js如何循环获取表格中文本框的值 mootools函数: $clear 怎么用? 请问我是否可以克隆一个表格,并取得其中一个格子的背景颜色? js变量定义? 百度地图删除标注 为什么在页面写入日期、时间无效? 求大神帮解密这段代码 正则 怎么把文本框中的内容保存成html文件?
?<= 正向引用不包含在匹配值里
?= 同上.. (不过上面的哪个没有了<号就会造成不同的结果了)
"" 因为前面加了个@ 所以这边的""变成了"的意思.
?的另一个作用就是 匹配0次或一次了 +号是一次或多次*号是0次或多次
function replaceLink(linkname){
var aryLink = document.getElementsByTagName("a");
for(var i=aryLink.length-1; i>=0; i--){
var link = aryLink[i];
if(link.innerHTML == linkname){
var newNode = document.createElement("span");
newNode.innerHTML = linkname;
var parentNode = link.parentNode;
parentNode.replaceChild(newNode, link)
}
}
}
replaceLink("bb ");
</script>
不知道有没有这个方法parentNode.replaceChild(newNode, link) ,我试验一下