>웹 프론트엔드 >JS 튜토리얼 >온라인 editors_javascript 기술의 줄바꿈 ​​및 자동 콘텐츠 추출

온라인 editors_javascript 기술의 줄바꿈 ​​및 자동 콘텐츠 추출

WBOY
WBOY원래의
2016-05-16 18:53:511437검색

일부는 IE에서
삽입 문제를 해결하기 위해 "return false"를 사용하지만 Firefox는 이를 해결하지 않습니다. 그리고 이 문제는 fckeditor에서도 해결되지 않았습니다. 하하, 의도한 것인지 궁금합니다.
위 설명을 읽은 후에도 여전히 문제를 이해하지 못할 수도 있습니다. fckeditor를 열고 소스 코드 모드로 전환하고

test test test test test
를 입력한 다음 다시 디자인 모드로 전환한 다음 이 문장의 아무 곳에나 Enter 키를 입력합니다(예: 세 번째 이후). test.test 를 실행하면 소스코드에서
test test test
test test test
라는 것을 알 수 있으며,
형식이면 자동으로 이 형식으로 생성되면 쓸모없는 코드가 많이 추가되며 이 문제는 내가 찾을 수 있는 모든 온라인 편집기에 존재합니다.
줄 바꿈에
을 사용해야 하는 이유는 무엇인가요? 간단하고 유연합니다. 빈 줄 사이에 공백이 많은

과 달리 큰 빈 줄에는 캐리지 리턴을 몇 개만 더 입력하면 됩니다. 그리고 기사 내용 일부 자동 추출을 사용하면 태그에 클로저가 없다는 걱정은 안 하셔도 됩니다. 그리고 여러
를 연속으로 사용하지 않는 한 '
'이 잘릴 확률은 매우 낮습니다. 물론 수정하기 쉽습니다. 이런 식으로 사용자 정의 레이어를 사용할 때
을 사용할 수 있습니다. 장점은 잘릴 염려가 없고 태그가 닫히지 않는다는 것입니다. 이렇게 하면

을 사용하지 않아도 됩니다. 기사의 내용을 자동으로 가로채기 위해

을 사용하고 닫히지 않은
이 있는 경우(div에 내용이 많으면 이런 상황이 발생하기 쉽습니다) 기사 내용에 나쁜 영향을 미칩니다. 전체 페이지의 효과. 태그를 제거한 다음 콘텐츠를 가로채는 것은 좋은 선택이 아닙니다. 예를 들어 csdn의 블로그에서는 먼저 태그를 제거한 다음 기사를 가로채는 경우가 있으며 이는 확실히 좋지 않습니다. 물론, img와 같은 태그의 무결성을 보장하려면 아직 수행해야 할 작업이 남아 있으므로 훨씬 간단해질 것입니다. 이런 방식으로 처리한 후 기사 내용을 가로채서 데이터베이스에 저장한 후 사용자가 소스 코드를 사용하여 편집할 수 있는
태그를
태그로 바꿔야 한다는 점을 기억하세요.


테스트 테스트 테스트

테스트 테스트 테스트
를 어떻게 받을 수 있나요?
하하, 문제 해결 방법은 사실 아주 간단해요. 이는 false를 반환하는 대신 브라우저의 기본 동작을 차단하는 것입니다(이 방법은 온라인에서 찾을 수 있지만 IE에서만 문제를 해결할 수 있습니다).
onkeydown 이벤트 바인딩 기능 사용(예: Firefox와 호환)
function cancelEnter(e)
{
var keyCode = e.charCode || e.keyCode
if(keyCode == 13)
{
// 여기에는 document.execCommand(cmd, false, '
')와 같은 문자 삽입 기능과
(물론 다른 것일 수도 있음)을 사용합니다. / IE에서는 이 명령을 지원하지 않는다는 점에 유의하세요
// iframe이나 div 코드에서 구현이 다를 수 있으므로 상황에 따라 다릅니다(IE와 호환되려면 Firefox도 호환되어야 합니다)
// 인터넷에서 검색할 수도 있습니다.
if(e.preventDefault) e.preventDefault() // 브라우저 기본 동작 비활성화(여기에 키가 있습니다)
else e. returnValue = false;
}
}

테스트 테스트 테스트
테스트 테스트 테스트
를 제공합니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.