diff --git a/addons/member_extra_info/member_extra_info.addon.php b/addons/member_extra_info/member_extra_info.addon.php
index 3f3effc22..8495e90e4 100644
--- a/addons/member_extra_info/member_extra_info.addon.php
+++ b/addons/member_extra_info/member_extra_info.addon.php
@@ -30,7 +30,7 @@
$oMemberController = &getController('member');
// 1. 출력문서중에서
]*)member_([0-9\-]*)([^\>]*)>(.*?)\<\/div\>!is', array($oMemberController, 'transImageName'), $output);
+ $output = preg_replace_callback('!<(div|span)([^\>]*)member_([0-9\-]*)([^\>]*)>(.*?)\<\/(div|span)\>!is', array($oMemberController, 'transImageName'), $output);
// 2. 출력문서중에 를 찾아서 member_controller::transSignature()를 이용해서 서명을 추가
$output = preg_replace_callback('//i', array($oMemberController, 'transSignature'), $output);
diff --git a/modules/member/member.controller.php b/modules/member/member.controller.php
index 828c03acc..24bccd1d4 100644
--- a/modules/member/member.controller.php
+++ b/modules/member/member.controller.php
@@ -1316,10 +1316,10 @@
* member_extra_info 애드온에서 요청이 됨
**/
function transImageName($matches) {
- $member_srl = $matches[2];
- if($member_srl<0) return $matches[4];
+ $member_srl = $matches[3];
+ if($member_srl<0) return $matches[5];
- $text = $matches[4];
+ $text = $matches[5];
if(!$member_srl) return $matches[0];
// 전역변수에 미리 설정한 데이터가 있다면 그걸 return
@@ -1342,10 +1342,10 @@
$text = sprintf('

', $image_name->file, $image_name->width, $image_name->height, $top_margin);
}
- if($image_mark->width) $buff = sprintf('
%s
', $image_mark->file, $image_mark->width+2, $image_mark->height, $text);
+ if($image_mark->width) $buff = sprintf('<%s style="cursor:pointer;background:url(%s) no-repeat left;padding-left:%dpx; height:%dpx">%s%s>', $matches[1],$image_mark->file, $image_mark->width+2, $image_mark->height, $text, $matches[6]);
else $buff = $text;
- $GLOBALS['_transImageNameList'][$member_srl] = str_replace($matches[4], $buff, $matches[0]);
+ $GLOBALS['_transImageNameList'][$member_srl] = str_replace($matches[5], $buff, $matches[0]);
}
}