画像にリンクを張る
最終更新日時
2012-03-19 (月) 15:59:29
画像にリンクを張る
http://fswiki.poi.jp/wiki.cgi?page=BugTrack%2Dplugin%2F91
(lib/Wiki/HTMLParser.pm)
#==============================================================================
# URLアンカ
#==============================================================================
sub url_anchor {
my $self = shift;
my $url = shift;
my $name = shift;
my $wiki = $self->{wiki};
if($name eq ""){
$name = $url;
}
if($url eq $name && $url=~/\.(gif|jpg|jpeg|bmp|png)$/i){
return "<img src=\"".$url."\" border=0>";
}
my $label = "";
if($name =~/\.(gif|jpg|jpeg|bmp|png)$/i){
if($name =~ /(http|https):[a-zA-Z0-9\.,%~^_+\-%\/\?\(\)!\$&=:;\*#\@']*.(gif|jpg|jpeg|bmp|png)$/){
# ラベルがURLの場合
$label = "<img src=\"".$name."\" border=0>";
} else {
# ラベルが添付ファイル名の場合
my $dir = $wiki->config('attach_dir');
my $xname=&Util::url_encode($name);
my $page;
foreach $page ($wiki->get_CGI()->param("page"),"Header","Footer","Menu") {
my $xpage=&Util::url_encode($page);
my $file = $dir."/".$xpage.".".$xname;
if(-e $file){
$label= "<img src=\"".$wiki->config('script_name')."?action=ATTACH&".
"page=".$xpage."&file=".$xname."\" border=0>";
last;
}
}
}
}
# 単に文字列の場合
if ($label eq "") { $label = Util::escapeHTML($name); }
if($wiki->config('open_new_window')==1){
return "<a href=\"$url\" target=\"_blank\">".$label."</a>";
} else {
return "<a href=\"$url\">".$label."</a>";
}
}


このページは下記のURLでもアクセス可能です
http://www.menti.org/index.cgi?action=ID&b=bobDSiP0yIQTEPiv0vsmaQ
CPU負荷: 1.93