0

我有一个这样的 URI 列表:

./journal.html
./john-voigt.html
./flower_power28182.html

现在我想对文件进行正则表达式(选择一个:sed/awk/php),结果如下所示:

<a href="http://domain.com/journal.html">http://domain.com/journal.html</a><br>
<a href="http://domain.com/john-voigt.html">http://domain.com/john-voigt.html</a><br>
<a href="http://domain.com/flower_power28182.html">http://domain.com/flower_power28182.html</a><br>

可行吗?

4

3 回答 3

2
s/^\.(.*)$/<a href="http:\/\/domain.com$1">http:\/\/domain.com$1<\/a><br>/

对于赛...

sed s_^\.\(.*\)$_<a\ href="http://domain.com\1">http://domain.com\1</a><br>_
于 2012-05-25T19:55:53.890 回答
1

你为什么不这样做:

$Array = array( './journal.html',
                './john-voigt.html',
                './flower_power28182.html');

foreach($Array as $Key => $Link){
    $Link = str_replace('./', '', $Link);
    $Array[$Key] = '<a href="http://domain.com/'.$Link.'">http://domain.com/'.$Link.'</a>';
}
于 2012-05-25T19:56:10.363 回答
0

AWK:

awk 'BEGIN {url = "http://domain.com"} {sub(/\./, url); print "<a href=\"" $0 "\">" $0 "</a><br>"}'
于 2012-05-25T20:57:11.073 回答