안녕하세요.
form게시판 최근글 리스트에서 username이 아닌 다른 필드값을 ***로 마스킹처리 하려고 합니다.
아래는 기존에 username으로 작성한 코드입니다.
/* 작성자명 가리기 */
function my_kboard_hide_username($username){
$strlen = mb_strlen($username, 'utf-8');
if($strlen > 3){
$showlen = 2;
}
else{
$showlen = 1;
}
$username = mb_substr($username, 0, $showlen, 'utf-8') . str_repeat('*', $strlen-$showlen);
return $username;
}
위 코드를
메타키 : company
스킨 출력 예제 : <?php echo $content->option->{'company'}?>
해당필드에 적용하려고 하는데
$username 를 $content->option->{'company'} 로 수정했을 때 오류가 발생합니다.
아래는 오류가 발생한 수정코드입니다.
/* 회사명 가리기 */
function my_kboard_hide_company($content->option->{'company'}){
$strlen = mb_strlen($content->option->{'company'}, 'utf-8');
if($strlen > 3){
$showlen = 2;
}
else{
$showlen = 1;
}
$content->option->{'company'} = mb_substr($content->option->{'company'}, 0, $showlen, 'utf-8') . str_repeat('*', $strlen-$showlen);
return $content->option->{'company'};
}
어디서 문제가 발생했을까요? ㅜㅠ
답변 기다리겠습니다!
안녕하세요~^^
프로그램 코드를 올려야 할 경우 반드시 에디터의 코드 스니펫 삽입 기능을 사용해주세요. (가독성이 좋아집니다.)
그렇지 않으면 이상한 코드로 바뀌거나,
질의응답 시 소통에 문제가 있을 수도 있습니다.
my_kboard_hide_username 함수는 아래처럼 적용해주세요.
function my_kboard_hide_username($username){
$strlen = mb_strlen($username, 'utf-8');
if($strlen > 3){
$showlen = 2;
}
else{
$showlen = 1;
}
$username = mb_substr($username, 0, $showlen, 'utf-8') . str_repeat('*', $strlen-$showlen);
return $username;
}
list.php 파일에서 my_kboard_hide_username 함수를 활용할 땐
아래의 코드처럼 적용해주세요.
<?php echo my_kboard_hide_username($content->option->{'company'})?>
고맙습니다.