字符串如下:<a href="http://www.163.com/" target="_blank">163.com</a><a href="123.html">>>本地文件</a>
<a href="本地文件3 a.html">本地文件3(链接内有空格)</a>
<a href="javascript:show('abc');">javascript事件1</a>
<a href="javascript:show(1);">javascript事件2</a>
<a href='http://www.qq.com' target='_blank'>qq.com</a><a href='mailto:[email protected]'>email</a>
<a href=http://www.tianya.cn target=_blank>天涯</a>
要求取得如下:http://www.163.com/ 163.com
123.html >>本地文件
本地文件3 a.html 本地文件3(链接内有空格)
javascript:show('abc'); javascript事件1
javascript:show(1); javascript事件2
http://www.qq.com qq.com
mailto:[email protected] email
http://www.tianya.cn 天涯
有高手的请支招
<a href="本地文件3 a.html">本地文件3(链接内有空格)</a>
<a href="javascript:show('abc');">javascript事件1</a>
<a href="javascript:show(1);">javascript事件2</a>
<a href='http://www.qq.com' target='_blank'>qq.com</a><a href='mailto:[email protected]'>email</a>
<a href=http://www.tianya.cn target=_blank>天涯</a>
要求取得如下:http://www.163.com/ 163.com
123.html >>本地文件
本地文件3 a.html 本地文件3(链接内有空格)
javascript:show('abc'); javascript事件1
javascript:show(1); javascript事件2
http://www.qq.com qq.com
mailto:[email protected] email
http://www.tianya.cn 天涯
有高手的请支招
漏了一个,也需要取得
var s = "<a href=\"http://www.163.com/\" target=\"_blank\">163.com</a><a href=\"123.html\">>>本地文件</a>\
<a href=\"本地文件3 a.html\">本地文件3(链接内有空格)</a>\
<a href=\"javascript:show('abc');\">javascript事件1</a>\
<a href=\"javascript:show(1);\">javascript事件2</a>\
<a href='http://www.qq.com' target='_blank'>qq.com</a><a href='mailto:[email protected]'>email</a>\
<a href=http://www.tianya.cn target=_blank>天涯</a>\
<a href='javascript:show(\"福建\");'>javascript事件3 </a>";var re = /<a href=('|"|)(.+?)(\1).*?>(.+?)<\/a>/igm;
i=0
while((n=re.exec(s))!=null){
alert(n[2])
alert(n[4])
}
<a href=\"本地文件3 a.html\">本地文件3(链接内有空格)</a>\
<a href=\"javascript:show('abc');\">javascript事件1</a>\
<a href=\"javascript:show(1);\">javascript事件2</a>\
<a href='http://www.qq.com' target='_blank'>qq.com</a><a href='mailto:[email protected]'>email</a>\
<a href=http://www.tianya.cn target=_blank>天涯</a>\
<a href='javascript:show(\"福建\");'>javascript事件3 </a>\
<a target=\"_blank\" onclick=\"show();\" href=http://www.sina.com.cn>abc </a> ";var re = /<a .*?href=('|"|)?([\S]+)(\1).*?>(.+?)<\/a>/igm;
while((n=re.exec(s))!=null){
alert(n[2])
alert(n[4])
}
var s = "<a href=\"http://www.163.com/\" target=\"_blank\">163.com</a><a href=\"123.html\">>>本地文件</a>\
<a href=\"本地文件3 a.html\">本地文件3(链接内有空格)</a>\
<a href=\"javascript:show('abc');\">javascript事件1</a>\
<a href=\"javascript:show(1);\">javascript事件2</a>\
<a href='http://www.qq.com' target='_blank'>qq.com</a><a href='mailto:[email protected]'>email</a>\
<a href=http:\/\/www.tianya.cn target=_blank>天涯</a>\
<a href='javascript:show(\"福建\");'>javascript事件3 </a>\
<a target=\"_blank\" onclick=\"show();\" href=http://www.sina.com.cn>abc </a> ";var re = /<a .*?href\s*=\s*(?='|")('|")([^\1]+?)(\1).*?>(.+?)<\/a>/igm;
while((n=re.exec(s))!=null){
alert(n[2])
alert(n[4])
}
var re = /<a .*?href\s*=\s*(?!'|")(\S+)\s*.*?>(.+?)<\/a>/igm;
while((n=re.exec(s))!=null){
alert(n[1])
alert(n[2])
}
还有,能写成一块吗? 因为我需要按顺序来取得
<textarea id="html" style="width:100%;height:200px;"><a href="http://www.163.com/" target="_blank">163.com</a><a href="123.html">>>本地文件</a>
<a href="本地文件3 a.html">本地文件3(链接内有空格)</a>
<a href="javascript:show('abc');">javascript事件1</a>
<a href="javascript:show(1);">javascript事件2</a>
<a href= 'http://www.qq.com' target='_blank'>qq.com</a><a href='mailto:[email protected]'>email</a>
<a href=http://www.tianya.cn target=_blank>天涯</a>
<a target="_blank" onclick="show();" href=http://www.sina.com.cn>abc</a><a href="http://www.alibaba.com/?page=2&show=img">
<b>test</b>
</a>
<a href=http://www.test.com>
<br>eeeeeeeeee <span>bbb</span>
</ a></textarea>