- 0
- 260578
- 조회 수 113
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
권한이 없습니다.