사용자 선택에 따라 텍스트 문자열을보고, 범위의 > 태그에 문자열을 래핑하는 자바 스크립트가 있습니다. 내가 문자열의 문자열을보고 문자열의 기존 HTML 태그를 확인하는 정규 표현식을 찾고 있는데, 존재하는 경우 html을 무효화하지 않도록 범위를 분할합니다.정규식을 사용하여 html 태그를 삽입하여 유효하지 않은 html을 생성합니다
예를 들어, 나는 다음과 같은 텍스트
<p>Lorem ipsum dolor sit amet, <i>consectetur adipiscing elit</i>. Curabitur tortor risus, facilisis vitae bibendum sit amet, mattis non dui.</p>
을 가지고 말할 수 그리고 사용자는 "AMET, < 내가 > consectetur"선택합니다. 문자열로 끝낼한다 "< 범위 > AMET, </스팬 > < 내가 > < 범위 > consectetur </스팬 >"반대 TP "< 범위 > AMET, < 내가 > consectetur </스팬 >"
정규 표현식을 사용하여 작업하는 것이 어려울 것입니다. 보통 정규식은 HTML 파싱에 나쁜 생각입니다. 예 : 닫는 태그가 선택 영역 내에 나타나면 하나의 스팬 블록 만 만들고 싶다고 생각합니까? 이 경우 의미론이 프로세스에 들어가고 정규 표현식은 적합하지 않습니다. HTML 파서를보십시오. –