日期:2014-05-16  浏览次数:20322 次

请教个正则表达式.如何把<a href="ftp://ftp.sohu.com">ftp://ftp.sohu.com</a>...

把 <a   href= "ftp://ftp.sohu.com "> ftp://ftp.sohu.com </a>
替换成ftp://ftp.sohu.com.

同时 <a   href= "http://www.sohu.com "> http://www.sohu.com </a>  
能保持原样.

谢谢!

------解决方案--------------------
没说清楚,是ftp的就换?http就不换?
还是这样的
var a= ' <a href= "ftp://ftp.sohu.com "> ftp://ftp.sohu.com </a> <a href= "http://www.sohu.com "> http://www.sohu.com </a> '
alert(a.replace(/ <a href= "ftp:\/\/ftp.sohu.com "> ftp:\/\/ftp.sohu.com <\/a> /g, "ftp://ftp.sohu.com "))
------解决方案--------------------
<script type= "text/javascript ">
alert(
' <a href= "ftp://ftp.sohu.com "> ftp://ftp.sohu.com </a> '.replace(/ftp:\/\/ftp/g, "http:\/\/www ")
)
</script>
------解决方案--------------------
<script>
var str= ' <a href= "ftp://ftp.sohu.com "> ftp://ftp.sohu.com </a> <a href= "http://www.sohu.com "> http://www.sohu.com </a> '
var re=/ <a href=\ "ftp[^\ "]+\ "> (.*?) <\/a> /g;
alert(str.replace(re, "$1 "))
</script>

------解决方案--------------------
<html>
<head>
<meta http-equiv= "content-type " content= "text/html; charset=UTF-8 "/>
<link rel= "stylesheet " href= ".css "/>
<title> New Document </title>
<style type= "text/css ">
<!--

-->
</style>
<body>
<textarea id= "ta "> 把 <a href= "ftp://ftp.sohu.com "> ftp://ftp.sohu.com </a>
替换成ftp://ftp.sohu.com.

同时 <a href= "http://www.sohu.com "> http://www.sohu.com </a>
能保持原样. </textarea>

<script type= "text/javascript ">
<!--
var reg = / <a\s+[^> ]*href= "(ftp:[^ "]+) "[^> ]*> [\s]*\1[\s]* <\/a> /g;
var ta = document.getElementById( "ta ");
ta.value = ta.value.replace(reg, "$1 ");
//-->
</script>

</body>
</html>

------解决方案--------------------
<a[^> ]*> (? <ftpname> [^ <]*) <[^> ]*>
然后组ftpname取代就可以了

//////////////////////////////////////////////
MSN:bdbox@hotmail.com请给我一个与您交流的机会!