Extra Form
PHP PHP 7.0
CMS Rhymix

지금 라이믹스 알림센터 랭귀지 파일을 중문번역을 하고 있는데요. 

ko.php파일엔 

 

$lang->ncenterlite_mentioned = '<strong>%s</strong>님이 <strong>"%s"</strong> 게시판의 <strong>"%s"</strong> %s에서 회원님을 언급하였습니다.'; 

 

en.php파일엔 

$lang->ncenterlite_mentioned = '<strong>%1$s</strong> mentioned you in a %4$s, "%3$s", on <strong>"%2$s"</strong>.';

 

이렇게 되어 있습니다. 

 

en파일 코드를 보면 %4$s, 가 따옴표가 없으며 한글판이랑 비교시 4라는 숫자와 "%3$s" 에서 3이란 숫자 그리고 "%2$s"이란 숫자가 있는데 다른 문구를 번역할 때 보니 "%2$s"는 게시판 이름을 불러오는 코드로 되어 있는거 같은데 그외 코드는 무엇일가요? 

 

 

  • profile

    $str = sprintf(lang('ncenterlite_mentioned'), $notification->target_nick_name, $notification->target_browser, $notification->target_summary, $type);

    에서 해당 내용을 치환해줍니다.

    sprintf 함수를 공부해보시길 권장합니다.
    영어 어순과 한글어순이 달라져서 재대로 순서 맞춰서 써야하는경우도 있고 다양한 부분에서 재대로 지원하기 위해 짜여진 코드죠.