2011-10-13 3 views
1

아무도 강조 표시를위한 해결책을 찾지 못했습니까? UIWebView에서 사용자가 선택한 개의 텍스트 블록을 으로 찾았습니까?UIWebView 텍스트 강조 솔루션

부분적으로 해결책이 있지만 선택 항목에 DOM의 요소가 여러 개 포함되어 있어도 제대로 작동하지 않습니다. 이 경우 선택 영역의 첫 번째 요소를 찾아 강조 표시 할 수 있지만 자바 스크립트는이 경우 선택 영역의 끝 부분을 알려주지 못하는 것처럼 보입니다.

선택 개체를 완전히 이해하지 못했을 수 있습니다. 좋은 문서를 찾기가 어렵습니다.

+0

강조 표시하고 선택한 텍스트를 UIWebView에 저장할 수 있습니다. 하이라이트를 강조 표시하고 저장하려고합니다. 데이터베이스가 있지만 많은 일을 시도했지만 행운이 없습니다. – Soniya

+0

저는 몇 년 동안 iOS와 함께 일해 왔으며 이것이 제가 해왔 던 가장 어려운 일 중 하나였습니다. 그렇지만 결국은 효과가있었습니다. 아래의 팀의 의견은 실제로 신뢰할 수있게 작동시키는 열쇠였습니다. – Cruinh

답변

4

document.execCommand("HiliteColor")을 사용할 수 있습니다. 나는 최근에 비슷한 질문에 대답 : 정말 상세한 예제로하지 않지만

Making Selection & Adding tag dynamically in JavaScript

이 문서에 대해서는, MDN이 SelectionRange 꽤 좋다.

+0

환상적입니다. 나는 execCommand 메소드에 대해 몰랐다. 감사! 이제이 하이라이트를 프로그래밍 방식으로 다시 찾는 방법을 찾아야합니다.하지만 그것은 완전히 다른 문제입니다. – Cruinh

+0

문제는 코드가 단락의 모든 내용을 강조 표시한다는 것입니다. – SmallChess

+0

@StudentT : 예제 코드? –

1

나는이 문제에 대한 완벽한 해결책을 찾았습니다 .This 링크.

행운을 빌어 요

+0

흥미 롭습니다 ... 더 유지하기 쉬운 해결책을 위해 이것을 시도해야 할 것입니다. 후속 감사에 감사드립니다. – Cruinh