HTML로 된 문장을 단어로 분리하고 텍스트 내용이 손상되지 않도록 인라인 HTML 태그를 남기려면 자바 스크립트를 사용하는 방법을 찾고 있습니다. 구두점은 가장 가까운 단어의 일부로 간주 될 수 있습니다. 정규식을 사용하고 싶습니다. 아마 문장을 나누는 데 preg_split()
을 사용하고 싶습니다. 나는 다음과 끝내고 싶은, 바람직하게는HTML로 된 문장을 단어로 나눕니다 (인라인 HTML 그대로 유지)
A word, <a href='#' title=''>words within tags should remain intact</a>, so here's
<b>even more</b> <u>words</u>
:
[0] => A
[1] => word,
[2] => <a href='#' title=''>words within tags should remain intact</a>,
[3] => so
[4] => here's
[5] => <b>even more</b>
[6] => <u>words</u>
내가 (내가 Bobince' answer를 읽고 즐길 정규식 HTML을 구문 분석에 대한 논의에 대해 알고 여기에 예를 다음과 같습니다 : -P),하지만 html 태그에 속성을 가하지 않고 문장의 단어를 분할해야합니다. Regex와 다른 방식으로 JS로이 작업을 수행하는 방법을 알지 못합니다. 물론, 대안이 있다면, 비슷한 결과를 얻기 위해 그들을 적응시키는 것보다 더 행복 할 것입니다. :-)
편집 : 내가 이것에 대해 유래에 비슷한 질문을 검색하지만, 이러한 나를 위해 상자를 선택하지 않습니다. 원근감을 조금 더 표현하려면 :
- splitting-up-html-code-tags-and-content : 대상을 그대로두고 원하는 인라인 HTML을 나눕니다.
- php-regex-to-match-outside-of-html-tags : HTML 태그 내 에서조차 HTML 스 니펫의 모든 텍스트 노드를 타겟팅합니다. 그러나 실제로는 HTML 요소 외부의 공간 만 대상으로하고 싶습니다 (HTML 태그로 둘러싸인 텍스트 노드 내의 공백 제외).
preg_split은 (는) 자바 스크립트가 아닙니다. Preg_split()은 PHP입니다. 첫 번째 문장에서 Javascript가 필요하다고 말합니다. 너 스스로 뭐하려고 했니? 시행 착오를 올리면 사람들이 도움이 될 것입니다. – vrijdenker
의견 및 사과에 감사드립니다. 나는 아마 여기 언어를 혼동했다. 둘 다 사용하지만, 나는 JS를 여기에서 목표로 삼는다. 나는 정규 표현식을 이해하기 시작했다. 그래서 나는 도움을 원했다. 나는 여기 주위에 다른 질문을했지만, 대부분은 HTML 태그 내부의 단어들을 분리하는 것처럼 보인다. 내 게시물을 내가 찾은 것으로 업데이트 하겠지만 상자를 체크하지는 않습니다. – Jeroen
작은 업데이트 : 현재'childNode','childValue'를 사용하고 있습니다. 이것은 사용하기가 훨씬 쉽고 논리적 인 것처럼 보입니다. 계속! – Jeroen