PHP/그누보드5

정규표현식 기초 1 gnuParser 1. 위 이미지 처럼 패턴은 패턴구분자(pattern delimiter)와 패턴(pattern) 그리고 다시 패턴구분자로 감싸주고 경우에 따라 패턴변경자(pattern modifier) 를 두기도 합니다. 2. 패턴구분자는 여러 문자가 가능합니다. 그 중 많이 사용하는 문자는 슬래시(/)입니다만 여기 파싱기에서는 샾(#)을 패턴구분자로 사용하였습니다. 3. 패턴변경자는 i,m,g,s,x,U 등 다양한데 각 문자는 메타문자로 문자 그 자체가 아니라 각각 정규표현식에서 약속된 의미를 가지고 있습니다. 1) i 는 대소문자를 구분하지 않겠다는 의미 2) m 은 multiline 즉 개행문자(\n)를 기준으로 여러 줄로 나누어 각 줄마다 시작(^), 끝($)을 인식하게 함 ..
첨부파일패턴구하기 gnuParser 첨부파일패턴에서 구할 것은 ​ i) 첨부파일명 (filename_a)ii) 다운받을 url (attaches)iii) 마그넷주소 (magnets) #
목록답변글쓰기뷰패턴구하기 gnuParser 링크페이지의 제목을 클릭해 나온 페이지가 뷰페이지죠.여기서 구할 것은 제목과 내용입니다. 아래는 참조용으로 사용한 뷰패턴 중 하나입니다. #Subject\s\s\s+]+>(?P[^ 내용패턴) \s+(?P.+)\s+ 1) 먼저 그누보드5 내용소스가 과 사이에 있다고 친절하게 코멘트 처리되어 있네요. 그리고 내용과 그 사이에 빈 공간이 있으므로 공간을 뜻하는 \s 여러개 있을 수 있으므로 \s+ 양쪽에 처리해 주시면 되겠네요. 참고로 공백이 0개 이상은 \s* , 1개 이상은 \s+ 2) 그리고 제목과 내용 사이에는 수 많은 공백과 문자들로 채워져 있으므로 그 사이를 .+로 처리하면 되겠습니다. 여기서 점( . )은 문자/숫자/공백 등 모든 문자 하나에 해당합니다...
리스트패턴구하기 gnuParser 파싱하고자 하는 모든 게시판은 패턴이 서로 다르다는 가정하에서 시작하는 것이 좋습니다.같은 그누보드라도 사용자에 따라 커스터마이징이 됐을 수 있기 때문이죠. 여기에서는 실제 잘 작동되고 있는 타겟리스트의 리스트패턴을 가지고 설명드리겠습니다.실제 적용하실 때도 여기서 설명하는 대로 적용하셔야 합니다.그렇지 않고 다른 곳에서 설명하는 방식으로 작성하시면 작동되지 않습니다. 이건 패턴을 좀 더 쉽게 작성하시게 할 목적으로 그러니 양해 바랍니다. #\d+\s+ 모바일 글쓰기 테스트 클래스에 td_subject라는 제목을 의미하는 단어가 있습니다. 이 부분이 다른 것과 명확하게구분되는 것이니 거기서 부터 패턴을 잡으면 되겠네요. 그누파서에서는 패턴구분자로 샾(#)을 사용합니다.그..
Cent os 7 기준 /etc/sysconfig/selinux 열어서, SELINUX=enforcing을SELINUX=disabled 로 변경한뒤 재부팅 (reboot)하면 정상적으로 작동합니다. 그래도 안된다면, /var/www 로 이동해서chown root:root html 을 입력해보세요. 저는 SELINUX 를 잠시 내리고 성공시켰는데, 임시 조치일뿐 해결책을 찾아보시길 권장합니다.
/lib/common.lib.php 929번 라인 // 포인트 UPDATE $sql = " update {$g5['member_table']} set mb_point = '$po_mb_point' where mb_id = '$mb_id' "; sql_query($sql); 아래에 추가 // 포인트에 따라 권한 자동 올리기 $mb_level = sql_fetch(" select mb_level from {$g5['member_table']} where mb_id = '$mb_id' "); if($mb_level['mb_level'] < 10){ if($po_mb_point
소스코드 (/lib/common.lib.php) common.lib.php 파일만 수정해주면 해결됨. function bad_tag_convert($code) 아래 return preg_replace("/\]*)\>?/i", "", $code); 에서 iframe| 를 삭제해주면 해결됩니다. 표시까지 잘되게 하려면, 492줄 function conv_content($content, $html, $filter=true) 를 찾아서, global 밑에 $filter = false; 를 입력해주세요.
위치 extend/user.config.php // 삽입 3번째줄에 //1일 등록 가능한 게시물 게시판별 제한function ask_write_check($bo_table, array $board_list){ global $g5, $member; //하루에 작성 가능한 게시물 수 $write_count = 1; if(in_array($bo_table, $board_list) && $member && strstr($_SERVER['PHP_SELF'], 'write.php')){ $sql = "select count(*) as cnt from {$g5['write_prefix']}{$bo_table} where mb_id = '{$member['mb_id']}' and date_format(wr_dateti..
D.H'
'PHP/그누보드5' 카테고리의 글 목록