JavaScriptを使用して、段落内の文字をスタイル付き文字に置き換えようとしています。1つの文字を1つのスタイルに置き換えると正常に機能しますが、3つの異なる文字を3つの異なるスタイルに置き換えようとすると、段落が3回印刷され、それぞれ1つのスタイルが変更されます。3つのスタイルを1つの段落で有効にしたい。以下は私が使用しているコードです。ありがとうございました。
<!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>