如何用正则表达式批量替换一个页面中的超级链接

来源:百度知道 编辑:UC知道 时间:2024/05/22 09:00:35
如何用正则表达式批量替换一个页面中的超级链接?
比如页面中有:
<a href="aaa.html">aaa</a>
<a href="http://www.aa.com">aa</a>

全部替换为:
<a href="#">aaa</a>
<a href="#">aa</a>

谢谢!

正则表达式为:
string r = "href=\".+?\""

替换成:
string replace = "href=\"#\""

就可以了

下面的PHP程序能完成你的功能,如果你是用其它语言,关键部分是一样的:

<?php
$str=<<<EOT
<a href="aaa.html">aaa</a>
<a href="http://www.aa.com">aa</a>
EOT;

print preg_replace("/<a\s+href=\"(.*?)\">(.*?)<\/a>/i","<a href=\"#\">\${1}</a>",$str);
?>

EditPlus这类的文本编辑软件就可以使用正规表达式实现批量替换,简单易用,可操作性强。