bbcode를 구문 분석 할 클래스를 작성했지만 "escape"(function chtml :: encode는 htmlspecialchars의 래퍼)를 사용할 때 문제가 있습니다.내 bbcode 파서 클래스의 htmlspecialchars의 이상한 동작
MyBBcodeParser : http://snipt.org/srlo0
케이스 "BBcodeParser :: toHtml ($ false로 입력)" Input: [b]hello[/b] <strong>hello2</strong>
Output: <strong>hello</strong> <strong>hello2</strong>
(굵게 적용)
케이스 "BBcodeParser :: toHtml ($ 입력, ") 사실 : Input: [b]hello[/b] <strong>hello2</strong>
Output: <strong>hello</strong>&lt;strong&gt;hello2&lt;/strong&gt;
I 다음이 반환 한 다음 입력을 BBcodeParser::toHtml($input, true)
전화를 잘하면 ... 두 번째 경우에서
첫 번째 경우에 그러한 출력을 제공하지 않아야합니다. BBCode 태그를 닫지 않았습니다. '[b] hello [/ b]' –
죄송합니다. 여기서 썼을 때 저의 실수는 제 테스트에서 닫힙니다. [b]. 편집 됨. – Diego