- 0
- 260578
- 조회 수 206
146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 | 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
이런 식으로 나오는데
[* [[테스트]] ] -> [[테스트
이렇게 잘립니다.
당연히 링크 닫는 두개의 대괄호 중 앞의 것이 각주를 닫는 괄호로 인식된거긴 한데
두개를 막는다던가 하는 제가 생각했던 모든 방법들이 제대로 동작하지 않아 여쭙습니다..
작성자
댓글 0
권한이 없습니다.