$file = "pcpop.txt";
open (TEMP, "<pcpop.txt") or die "Can't open $file:$!\n";
while (<TEMP>) {
s/\[url=(.*?)\.html\](.*?)\[\/url\]/\2/g;
print;
}
close TEMP;[/mw_shl_code]
在上面的代码中,pcpop.txt 保存了要过滤的帖子内容。open() 函数建立一个打开 pcpop.txt 文件的句柄,'<' 符号表示以读取方式打开文件。代码中关键就是 while 里面的正则,该正则是比较容易理解的,即去掉 url 左右两标签,而保留被添加标签的内容,正则中的 g 和 sed 里的一样,表示全局替换。