인터넷에서이 코드 조각을 발견했습니다. 문장 하나 하나를 하나의 단어로 연결합니다. 하지만 문장이 약한면이 있습니다. 문장에 HTML이 포함되어 있으면이 스크립트가이를 제거하지 않습니다. 예를 들어스크립트에서 HTML 태그 제거
: 그것은 당신이 'http://www.merriam-webster.com/dictionary/asserted
'에 '<b>asserted</b>
를'변경이 코드의 변화에 걸 말해 주시겠습니까 '<b>asserted</b>
'
'http://www.merriam-webster.com/dictionary/<b>asserted</b>
'로 대체합니다.
var content = document.getElementById("sentence").innerHTML;
var punctuationless = content.replace(/[.,\/#!$%\؟^?&\*;:{}=\-_`~()”“"]/g, "");
var mixedCase = punctuationless.replace(/\s{2,}/g);
var finalString = mixedCase.toLowerCase();
var words = (finalString).split(" ");
var punctuatedWords = (content).split(" ");
var processed = "";
for (i = 0; i < words.length; i++) {
processed += "<a href = \"http://www.merriam-webster.com/dictionary/" + words[i] + "\">";
processed += punctuatedWords[i];
processed += "</a> ";
}
document.getElementById("sentence").innerHTML = processed;
가능한 중복 작동 붙여 넣을 경우 : 방법을 문자열에서 HTML 태그를 제거 하시겠습니까?] (http://stackoverflow.com/questions/5002111/javascript-how-to-strip-html-tags-from-string) – evolutionxbox
다음과 같이 정규 표현식에서'.'를 이스케이프 처리 할 수 있습니다. ' \ .', 예를 들어'\ -'와 같이. – Azamantes
[Strip HTML from Text JavaScript] (http://stackoverflow.com/questions/822452/strip-html-from-text-javascript) – Andreas