2
현재 사용자가 문서를 쓸 때 CKEditor
을 사용하고 있습니다.
일반적으로 소수의 공백 및 2 줄의 새 줄을 시작한 다음 실제 내용으로 시작하는 사용자는 거의 없습니다. 예를 들어, HTML은 다음과 같이 보일 것이다 말 :
다른 입력 :regexp를 사용하여 선행 공백, 캐리지 리턴 및 원치 않는 태그 제거
\n\n <p> </p>\n\n<p> </p>\n\n<p>This is a simple document</p>
<p></p>\n\n<p> </p>\n\n<p>Testing data</p>
<p></p>\n\n<p> </p>\n\n<p>This is my plan</p>\n\n<p> </p><b> Hi Hello</b>
내가 모든 원치 않는 "선도"태그 공백을 제거 할 필요 캐리지 리턴 만. 다음과 같이
출력은 다음과 같아야합니다
<p>This is a simple document</p>
<p>Testing data</p>
<p>This is my plan</p>\n\n<p> </p><b> Hi Hello</b>
나는 자바 스크립트 트림() 함수를 사용하여 시도했지만 그것은 단지 최고의 공백을 제거했습니다. 태그를 삭제할 수 없습니다. 어쨌든 이것은 RegExp를 사용하여 자바 스크립트에서 얻을 수 있습니까? 당신은 당신의 예에서와 같이 속성이없는 p
태그를해야 할 것 확실하다면 사전에
덕분에
정규 표현식에는하지 않습니다 도와주세요. 그들은 단지 당신에게 더 많은 문제를 줄 것입니다. sgml은 정규 표현식에 적합하지 않습니다. 대신 돔 파서 (dom parser)를 사용하고 dom 트리를 걷고 공백 만 포함하는 노드를 제거하십시오. 덧붙여서 브라우저에는 이미 돔 파서 (parser)가 있으므로 브라우저를 사용하면 편리합니다. 그 내용을 iframe에 넣고 (불균형 한 형식을 막기 위해) dom을 걷고 공백 만있는 내용을 삭제하십시오. 그런 다음 다시 문자열로 직렬화하십시오. – Munter
마지막 행은 '
이어야합니다. 이것은 내 계획입니다
안녕하세요'? –난 그냥 공백 및 원치 않는 태그를 후행/중간 것들을 제거 할 수 싶습니다 – Abhishek