如何写一个正则表达式,匹配 <a href="="url"></a>中的 URL地址
解决方案 »
- 在框架架构中返回登陆请求页面是遇到的问题
- HTML 页面传值问题。
- EXT的TreeGrid,显示的问题,试过了各种方法都没有解决,请各位指点一下
- 通过js改变下拉框的选择项后怎样触发下拉框的onchange事件
- 子父窗口的问题!高手过来看看。
- 急,如何设置以下层显示的初始位置?点击显示菜单后层出现在左边?高分,即结!
- 急待解决 谢谢
- 一直困扰俺的难题.(解决后在加100)
- javascript中引用浏览器窗口宽度
- js 异步加载不执行问题,麻烦高手解答,谢谢!
- 求intermec easycode 系列条码打印机的接口文档
- String对象。定义一个String对象,值为“Hello”,调用并显示它的相关方法(如anchor,link,indexof,charat等)和属性。
<html>
<head>
<script language="javascript">
window.onload=function(){
var str=document.body.innerHTML;
var a;
var rex=/<a\s.*?\s?href\s*=(\s*['|"]?[^\s'"]+).*?>/ig;
if( rex.test(str))
alert(RegExp.$1)
}
</script>
</head>
<body > <a href="url" class="fchvmqf1hgs8o0-1" target="_self"> <span class="fchvmqf1hgs8o0-1">Fire </span> </a> </body>
</html>
<html>
<head>
<script language="javascript">
window.onload=function(){
var str=document.body.innerHTML;
var a;
var rex=/ <a\s.*?\s?href\s*=(\s*['|"]?[^\s'"]+).*?>/ig;
if( rex.test(str))
alert(RegExp.$1)
}
</script>
</head>
<body > <a href="url" class="fchvmqf1hgs8o0-1" target="_self"> <span class="fchvmqf1hgs8o0-1">Fire </span> </a> </body>
</html>
<a href="(?<result>\S.*)"
这个是我写的但是结尾的地方错了。
BeenZ你的也是结尾处有错误。
<head>
<script language="javascript">
window.onload=function(){
var str=document.body.innerHTML;
var a;
var rex=/<a\s.*?\s?href\s*=(\s*['|"]?.*[\s'"]+).*?>/ig;
if( rex.test(str))
alert(RegExp.$1)
}
</script>
</head>
<body > <a href="http://tech.sina.com.cn/t/2009-10-23/09253531903.shtml" > </a>
</body>
</html>
(?<=<a[\s|\S]*?(?:href="))[^"]*
比如
<a href="http://tech.sina.com.cn/t/2009-10-23/09253531903.shtml" xxxxx> </a> 你要匹配到href="http://tech.sina.com.cn/t/2009-10-23/09253531903.shtml" xxxxx
substring 这个方法的功能 用正则表达式来做
<html>
<head>
<script language="javascript">
window.onload=function(){
var str=document.body.innerHTML;
var a;
var rex=/<a\s.*?\s?href\s*=\s*['|"]?(.*)[\s'"]+.*?>/ig;
if( rex.test(str))
alert(RegExp.$1)
}
</script>
</head>
<body > <a href="http://tech.sina.com.cn/t/2009-10-23/09253531903.shtml" > </a>
</body>
</html>
substring 这个方法的功能 用正则表达式来做
<head>
<script language="javascript">
window.onload=function(){
var str=document.body.innerHTML;
var a;
var rex=/['|"]?http:.*[\s'"]+/;
var c=rex.exec(str);
alert(c[0])
}
</script>
</head>
<body > <a href="http://tech.sina.com.cn/t/2009-10-23/09253531903.shtml" > </a>
</body>
</html>
12145 匹配2
12315 匹配23字符串拆分
substring 这个方法的功能 用正则表达式来做
<head>
<script language="javascript">
window.onload=function(){
var str="12341";
var str1="12145";
var str2="12315";
var reg=/(\w)(.*)\1/;
var s1,s2,s3;
if(reg.test(str)){
s1=RegExp.$2;
}
if(reg.test(str1)){
s2=RegExp.$2;
}
if(reg.test(str2)){
s3=RegExp.$2;
}
alert(s1);
alert(s2);
alert(s3)
}
</script>
</head>
</html>
字符串 : <asd href="trip.house.sina.com.cn/lthd/2009-10-23/13241979.html" target="_blank" class="f16">大连交通交通运输业稳步发展</asd> <asd href=" http://iask.com/n?k=%BF%ED%B4%F8+&sc=%D0%C2%C0%CB">sddsdffsdsdf
目的:提取任意两个字符串之间的 字符串例:提取(href=")与(")之间的字符串正则:href="(\S.*)"应该提取出 href="trip.house.sina.com.cn/lthd/2009-10-23/13241979.html"但是现在我的提取出了
href="trip.house.sina.com.cn/lthd/2009-10-23/13241979.html" target="_blank" class="f16">大连交通交通运输业稳步发展</asd> <asd href=" http://iask.com/n?k=%BF%ED%B4%F8+&sc=%D0%C2%C0%CB"
<asd href="trip.house.sina.com.cn/lthd/2009-10-23/13241979.html" target="_blank" class="f16">大连交通交通运输业稳步发展</asd> <asd href=" http://iask.com/n?k=%BF%ED%B4%F8+&sc=%D0%C2%C0%CB">sddsdffsdsdf
<html>
<head>
<title> </title> <script>
window.onload=function(){
var str=document.body.innerHTML;
var reg=/href\s*=\s*\"(.*?)\"[\s\>]/img;
var s=[];
var index=0;
s[index]=reg.exec(str);
while(s[index])
s[++index]=reg.exec(str);
var ret=[];
for(var i=0;i<index;i++){
ret[i]=s[i][1];
}
alert(ret)
}
</script>
</head> <body >
<asd href="trip.house.sina.com.cn/lthd/2009-10-23/13241979.html" target="_blank" class="f16">大连交通交通运输业稳步发展 </asd> <asd href=" http://iask.com/n?k=%BF%ED%B4%F8+&sc=%D0%C2%C0%CB">sddsdffsdsdf
</body>
</html>