테스트 사이트 - 개발 중인 베타 버전입니다

preg_match 질문이에요!!! 채택완료

php 이제 막 시작한 사람입니다. 그누보드 소스를 보면서 공부를 하고 있는데

$content=file($text, false); 라는 부분을 어떻게 해석해야할지 감이 안잡히네요..

그리고 preg_match 인터넷검색을 해도 이해가 잘 안되서  너무 어렵네요

막 시작한 사람이니 쉽게 설명 좀 부탁드립니다. 감사합니다.

 

 $text = $path.'/readme.txt';         if(is_file($text)) {             $content = file($text, false);             $content = array_map('trim', $content);

            preg_match('#^Theme Name:(.+)$#i', $content[0], $m0);             preg_match('#^Theme URI:(.+)$#i', $content[1], $m1);             preg_match('#^Maker:(.+)$#i', $content[2], $m2);             preg_match('#^Maker URI:(.+)$#i', $content[3], $m3);             preg_match('#^Version:(.+)$#i', $content[4], $m4);             preg_match('#^Detail:(.+)$#i', $content[5], $m5);             preg_match('#^License:(.+)$#i', $content[6], $m6);             preg_match('#^License URI:(.+)$#i', $content[7], $m7);

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

답변 3개

채택된 답변
+20 포인트

 $content = file($text, false); 는 readme.txt 파일을 읽어 $content에 배열형태로 넣는거고

  $content = array_map('trim', $content);는 각 배열에 문자열에 trim함수를 적용해 양쪽 공백 제거

  preg_match('#^Theme Name:(.+)$#i', $content[0], $m0); 여기부터는 정규식으로 각 줄에 해당 문자열로 시작하는 부분의 데이터를 가져오는 부분입니다.

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

감사합니다.!!!

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

시간내서 답변 달아주셔서 감사합니다.!!!

 

로그인 후 평가할 수 있습니다

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

file부분은 윗분이 말씀하신데로 입니다.

preg_*의 경우엔 펄 정규(표현)식을 우선 보시는 걸 추천 드립니다.

여기에 적을 만큼 쉽고 간단하게 될 양은 아니여서요.

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

갑사합니다.!!!

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

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

로그인

전체 질문 목록

🐛 버그신고