JScript的正则表达式帮助文件中有(?=patten)的用法可以解决这个问题,可是我当时测试出错,估计要更高的版本。现在只能先得到一个数组,然后再在循环中使用正则得到地址了。
解决方案 »
- 求助!chrome的关于fakepath的解决办法
- 如何把ip字符串型转化成long
- Is there no JavaScript syntax, method that allows you to change the string?
- 类似web版msn聊天信息弹出对话框的问题
- 大家帮忙看看我的正则表达哪里写错啦
- 公司要我做相册 没做过啊~ 大家提醒下有什么技巧 一下搞定的~或者有代码 干脆复制一下
- 请问 jquery 如何添加子节点?
- innerHTML 为什么不显示样式???
- 如何实现记录下焦点光标的位置然后在恢复?
- 如何在调用对象事件的时候出发另一个对象的已绑定事件
- 如何用javascript来检测机器上是否安装word2000?请给点代码提示,先谢谢了
- 有没有那种把窗口的滚动条还有标题栏状态栏都去掉的javascript??? 十分钟结账
2、我能够得到<a href= "....." ....>xxxxxxxxx</a>这样的匹配结果,但是无法简便获得 href="......"中的内容,不断的分解当然可以解决,但是我希望能够正则式匹配解决,我想perl高手也许可以轻松搞定。另外,关于链接的巴斯克范式定义是什么?我想也许范式定义可以帮助我们寻找正则式。
显然上面是不合法的,但是你的正则式返回的是true。加个引用吧。
这样呢?
首先要检查HTML是否合法,在合法的前提下找href。
显然上面是不合法的,但是你的正则式返回的是true。加个引用吧。什么引用?我就是觉得有问题才发帖的,runmin能够详细点?能否谈谈您的意见?
re = /<a .*href=(['"]*)(.+)\1.*>/i;
alert('<a href="http://xy.x" target=_blank ...> '.replace(re,"$2"));
</script>
还是有问题,
<script>
var str="<a href=http://xy.x target=_blank ...>XXX</a>";
re = /<a .*href[\s]*=[\s]*(['"]*)(.+)\1.*>/i;
alert(str.replace(re,"$2"));
document.writeln(str);
</script>
可以在浏览器显示xxx连接但是无法正确提取http://xy.x,我发觉正则式太难掌握了。