BBCode 스타일 편집기를 작성하는 중입니다. 기성품을 사용하는 것보다 우수한 이유가 있습니다. 나는 그 중 대부분이 올바르게 작동하지만 하나의 조건을 테스트해야합니다. 나는 자리로 사용하고 - 위의 당신이 한 순간에 볼로 오타가되지 않습니다 마크 업자바 스크립트를 둘러싼 텍스트를 확인하십시오.
[para=2]
abc
[/para]
[para=0]
123
[/pa|ra]
파이프 문자를 생각해 보자.
다음 사용자 조치는 - 내 버전 - 굵은 글씨 크기 태그 [굵게] [/ 굵게]를 삽입하는 것입니다. 내 코드는 사용자가 기존 텍스트 중 일부를 이미 선택했는지 여부에 관계없이이를 처리 할 수 있습니다. 알파벳. ABC의 C 후의 변환 수율 [굵게] ABC [/ 굵은]
그러나
- ABC 선택한 다음 상황보고 변환하는 ABC를 산출 [굵게]/파이프에서 대담]
- 캐럿, |, 마지막에 뜯 [/ 파라] 현재
내 코드 즐겁게 할것 반환 [PA | [대담] [/ 대담] 라].
사용자의 선택 또는 현재 캐럿 위치가 내 마크 업 태그 중 하나에 완전히 들어 있지 않음을 분명히 밝히기 만하면됩니다. 이미 선택 항목이 마크 다운 태그와 겹치지 않는지 확인하는 코드가 있습니다. .
나는 선택이 위치가 인하 태그 안에 있음을 감지 할 & 끝 위치 시작 "둘러보고"
을 아마도 솔루션의 라인을 따라 뭔가를 할 필요가있을 것이다 - 단어 lookaround에서 알 수 있듯이 -이다 RegEx에서. 그러나 정규 표현식 기술은 매우 기본이므로 어떤 도움을 주시면 감사하겠습니다.
그때까지 마크 업이 유효하다는 것을 확인 했습니까? 이 경우 다음'['.] 앞에']'가 오는 지 확인하는 것만으로 충분합니다. –
나는 당신이 제안한 것을 끝내기도했다. – DroidOS
나는 대답을 할 것이다. –