자바 스크립트를 사용하여 단락의 문자를 스타일이 적용된 문자로 대체하려고합니다. 한 문자를 하나의 스타일로 바꾸면 제대로 작동하지만 3 개의 다른 문자를 3 개의 다른 스타일로 대체하려고하면 단락이 3 번 인쇄되고 각각은 단 하나의 스타일 만 변경됩니다. 나는 3 개의 작풍이 1 개의 절에서 효력을 나타 내기 바란다. 아래는 내가 사용하고있는 코드입니다. 고맙습니다.다양한 <span> 태그를 사용하여 자바 스크립트로 문자 바꾸기
<!DOCTYPE html>
<html>
<head>
<script>
function myFunction(){
var pText=document.getElementById("alteredText").innerHTML;
var eSpan=pText.replace(/e/g,"<span style='position:relative;color:red;top:.05em;'>e</span>");
var tSpan=pText.replace(/t/g,"<span style='position:relative;color:blue;top:-.05em;'>t</span>");
var sSpan=pText.replace(/s/g,"<span style='color:green;'>s</span>");
var n = eSpan.concat(tSpan,sSpan);
document.getElementById("alteredText").innerHTML=n;
}
</script>
</head>
<body onLoad="myFunction()">
<p id="alteredText">
The quick brown fox jumped over the lazy sleeping dog.
The slow shiny robot chased the quick brown fox.
The lazy sleeping dog awoke and barked at the slow shiny robot.
</p>
</body>
</html>
를 참조 (예 :..'pText.replace()() 대신') (대체) 그러나 새로 추가 된 텍스트는't'와's'에 매치 될 것이므로 더 나은 정규 표현식을 사용하고 어떤 문자가 일치했는지 점검하고 더 적절하게 대체해야합니다. – zzzzBov