채택완료

PHP 코드 의미 해석 좀 부탁드립니다.

Copy
$call_emoticon = create_function ('$arg', '
  global $board_skin_path;
  if (!preg_match("/^[0-9a-z-_\/]+$/i", $arg[1])) return $arg[0];
  $img = glob("{$board_skin_path}/mw.emoticon/{$arg[1]}.{gif,jpg,jpeg,png}", GLOB_BRACE);
  return sprintf("<img src=\"%s\" align=\"absmiddle\"/>", $img[0]);
');
$str = preg_replace_callback("/\[e:([^\]]+)\]/i", $call_emoticon, $str);

위 코드의 의미 좀 자세히 설명 부탁드립니다.

대충 감은 오는데, 정확하지가 않아서.....

PHP 7.2 코드로 전환을 시켜야 하는데, 저 코드 의미가 뭔지를 몰라서... ㅋ

※ 배추베이직 이모티콘 처리 코드의 일부입니다.

|

답변 1개 / 댓글 1개

채택된 답변
+20 포인트
2019-01-25 (금) 13:54:54

위에는 php 내부함수가 많네요..

구글에서 " php preg_match "

" php sprintf " 이런식으로 검색하시면 공식 문서나 설명들이 많은데요..

한줄한줄 찾아서 보시는게 앞으로 개발하시는거에도 도움이 되실꺼에요 ~

위에서 global 이것도잘모르겠으면 php로 검색해보시면되구요.. 단순히 저걸 전체만 설명하는데에도

너무 길게가기때문에 차근차근 개발을 공부하시길 바랍니다^^

답변에 대한 댓글 1개

코끼리 다리, 코끼리 머리..... 이렇게 부분부분은 대충 아는데,
정규식이 문제라.....

답변을 작성하려면 로그인이 필요합니다.