请问正则表达式如何过滤超链接和提取链接
第一个问题sql中的一个字段都是这种形式的<ahref=......>abde</a>(其中"......"代表任意字符.我想过滤掉"<>"留下abde.请问如何用jav...
第一个问题
sql中的一个字段都是这种形式的<a href=......>abde</a> (其中"......"代表任意字符.我想过滤掉"<>"留下abde.请问如何用javascript和正则表达式过滤掉超链.
只要把"<SCRIPT>
re = ;str = "<%=abc%>";
newstr = str.replace(re, "");
document.write(newstr)
</SCRIPT>"这段中的re给表达出来就可以了
第二个问题和这个差不多,就是sql字段中有大堆字符,其中每个字段里面包含两个以"http://image."开头的超级链接,只要分别把上面的re给表达出来,分别提取那两个链接即可.是分别提取哦
补充一下,是这些字段是数据库本身就有的,需要替换后才能用到网站上,所以比较着急.字段是"<a href="/search/search.asp?searchword=%28%D2%E2%B4%F3%C0%FB%29%BF%A8%B6%FB%C2%E5%A1%A4%CB%B9%B8%EA%C2%A1%D6%F8%A1%A2%CF%C4%B7%BD%C1%D6%D2%EB&uid=9gw5zvgsusgw5s7a5wgsssqua">卡尔洛</a> "这种形式的,这个是第一个问题的字段补充 展开
sql中的一个字段都是这种形式的<a href=......>abde</a> (其中"......"代表任意字符.我想过滤掉"<>"留下abde.请问如何用javascript和正则表达式过滤掉超链.
只要把"<SCRIPT>
re = ;str = "<%=abc%>";
newstr = str.replace(re, "");
document.write(newstr)
</SCRIPT>"这段中的re给表达出来就可以了
第二个问题和这个差不多,就是sql字段中有大堆字符,其中每个字段里面包含两个以"http://image."开头的超级链接,只要分别把上面的re给表达出来,分别提取那两个链接即可.是分别提取哦
补充一下,是这些字段是数据库本身就有的,需要替换后才能用到网站上,所以比较着急.字段是"<a href="/search/search.asp?searchword=%28%D2%E2%B4%F3%C0%FB%29%BF%A8%B6%FB%C2%E5%A1%A4%CB%B9%B8%EA%C2%A1%D6%F8%A1%A2%CF%C4%B7%BD%C1%D6%D2%EB&uid=9gw5zvgsusgw5s7a5wgsssqua">卡尔洛</a> "这种形式的,这个是第一个问题的字段补充 展开
展开全部
<table>
<tr>
<td id="list">
<a href="a小区">a小区</a>ddd
<a href="b小区">b小区</a>fdsf
<a href="c小区">c小区</a>sdfas
<a href="d小区">d小区</a>asdf
<a href="e小区">e小区</a>asdf
<a href="f小区">f小区</a>asdf
<a href="g小区">g小区</a>asf
<a href="h小区">h小区</a>sdaf
<a href="i小区">i小区</a>asdf
<a href="j小区">j小区</a>af
</td>
</tr>
</table>
<br/>
结果
<br/>
<script language="JavaScript">
<!--
var s = new String();
s = document.getElementById("list").innerHTML;
//var reg = /<a href=.*>.+<\/a>/ig;
var reg = /<a href=[^<>]+>[^<>]+<\/a>/ig;
var r;
r = s.match(reg);
document.write(r); //会打印出 所有链接
alert(r.length + r); //显示所有匹配的代码
//-->
</script>
<tr>
<td id="list">
<a href="a小区">a小区</a>ddd
<a href="b小区">b小区</a>fdsf
<a href="c小区">c小区</a>sdfas
<a href="d小区">d小区</a>asdf
<a href="e小区">e小区</a>asdf
<a href="f小区">f小区</a>asdf
<a href="g小区">g小区</a>asf
<a href="h小区">h小区</a>sdaf
<a href="i小区">i小区</a>asdf
<a href="j小区">j小区</a>af
</td>
</tr>
</table>
<br/>
结果
<br/>
<script language="JavaScript">
<!--
var s = new String();
s = document.getElementById("list").innerHTML;
//var reg = /<a href=.*>.+<\/a>/ig;
var reg = /<a href=[^<>]+>[^<>]+<\/a>/ig;
var r;
r = s.match(reg);
document.write(r); //会打印出 所有链接
alert(r.length + r); //显示所有匹配的代码
//-->
</script>
展开全部
<script language="JavaScript" type="text/JavaScript">
<!--
str = "<a href=\"xxx.asp\"><div>1234567</div>89</a>";
str = str.replace(/<a.*?>(.*)<\/a>/ig,"$1")
alert(str.replace(/<(.*)>(.*)<\/\1>/ig,"$2"));
//-->
</script>
<!--
str = "<a href=\"xxx.asp\"><div>1234567</div>89</a>";
str = str.replace(/<a.*?>(.*)<\/a>/ig,"$1")
alert(str.replace(/<(.*)>(.*)<\/\1>/ig,"$2"));
//-->
</script>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2007-02-07
展开全部
偶不懂。。。露下脸而已。。。。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询