• 목록
  • 아래로
  • 위로
  • 0
  • 260578
  • 조회 수 64
            if(preg_match_all('/\[\*([^\s]+)? (.+?)\]/mu', $doc, $notes)) {
                for($i = 0; $i < count($notes[0]); $i++) {
                    $ntAll = $notes[0][$i];
                    $ntTitle = $notes[1][$i];
                    if(empty($ntTitle) or $ntTitle == '0'){
                        $ntTitle = $i+1;
                    }
                    $ntDesc = str_replace("'", "\'", $notes[2][$i]);
    
                    $doc = str_ireplace($ntAll, '<a onclick="wikiNotes(\''.$ntDesc.'\')"><sup>['.$ntTitle.']</sup></a>', $doc);
    
                    if ($i > 2000) {
                        die('일반 각주가 너무 많습니다!');
                    }
                }
            }

 

실력이 부족해서 각주 처리 코드를 이렇게 땜빵해뒀더니 문제가 생겼습니다.

링크( [[ ]] ) 거는 문법을 포함시켰더니 잘려버리네요. 방법이 없을까요?

 

[* 테스트1 테스트2] -> 테스트1 테스트2

[*테스트1 테스트2] -> 테스트1 테스트2

이런 식으로 나오는데

[* [[테스트]] ] -> [[테스트

이렇게 잘립니다.

 

당연히 링크 닫는 두개의 대괄호 중 앞의 것이 각주를 닫는 괄호로 인식된거긴 한데

두개를 막는다던가 하는 제가 생각했던 모든 방법들이 제대로 동작하지 않아 여쭙습니다..

작성자
260578 58 Lv. (58%) 274630/278480EXP

반가워요!

댓글 0

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 [작업 완료] 설 명절 맞이 서버 업데이트 안내 3 마스터 24.02.11.17:21 885
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 23.01.14.02:23 4557
공지 [필독] 질문하는 방법 17 마스터 18.02.23.03:09 4479
806 그누보드에서 과도한 POST 요청을 보내는 매크로를 이용한 DDoS에 대해 질문 드립니다. 6 image 이니스프리 20.02.20.13:17 671
805 [라이믹스] "이 게시물을" 버튼과 SNS공유 버튼 제거하는 방법 부탁드립니다. 2 260578 18.04.05.19:48 663
804 [질문] 오라클 클라우드 사용에 문제가 있습니다. 2 해피보이 21.05.15.21:59 660
803 첨부 파일의 디자인을 변경하고 싶은데... 6 image title: 대한민국 국기Adam 18.01.12.08:53 659
802 Ping 유무 html로 표현 6 image 사나이 19.03.10.22:08 652
801 카카오 계정 로그인 7 image title: 투명 아이콘ㅁㅁ 17.10.15.17:43 650
800 싸이월드 미니홈피 크롤링 관련하여 질문 드립니다 ^^ 3 image 이니스프리 19.07.27.01:11 647
799 케이블에도 에이징이 필요한가요..? 12 갱생협스 19.04.26.22:43 647
798 윈도우 서버를 VPS에 구축하는 것에 대해 질문 드립니다. 23 이니스프리 20.02.17.21:06 635
797 노트북이 갑자기 블루투스를 못 잡습니다. 6 image 국내산라이츄 17.11.13.12:15 635
796 미디어위키 설치법 6 image 맛수타 17.05.25.17:59 633
795 제대로 작동하는 GIF 무료 이미지 호스팅 사이트 추천 부탁드려요! 이니스프리 20.01.31.12:12 628
794 안드로이드 커스텀롬을 순정리커버리에서 플래싱해도 되나요? 2 Seia 17.11.30.16:57 628
793 Tracert 명령어의 사용 방법과 관련하여 질문 드립니다 ^^ 4 이니스프리 17.12.21.14:22 623
792 아직도 윈도우10에서 윈도우 11으로 무료 업그레이드가 가능한가요? 6 NoYeah 23.01.26.00:48 621
791 이 코드 뭔가 이상해요... 18 image 국내산라이츄 19.05.20.16:38 615
790 유튜브 다운로더에 대해 여쭤봅니다. 31 Nginx 20.05.12.22:05 611
789 스마트 동기화가 가능한 클라우드 추천 부탁드려요~! 2 이니스프리 18.11.24.05:27 609
788 네이버 카페 대문에 입력할 이미지맵이 적용 안됩니다.ㅠㅜㅠㅜ file 빙그래 18.11.16.22:09 609
787 [PHP] nl2br 함수 관련 문제 재발 1 260578 18.11.26.18:10 603