JavaScript の replace() 関数を使用して、AZ、az、0-9、ダッシュ (-)、アンダースコア (_)、およびドット (.) に一致する正規表現を置き換えています。一致した文字列の一部をタグで置き換えようとしていますが、私が持っているコードは一致したものを <b>$1</b> に置き換えるだけです。
何か助けてください。
<!DOCTYPE html>
<html>
<body>
<textarea id="demo" rows="10" cols="20">
<table></table>
<b><i>#stock-jsod.20</i>
</b>
</textarea>
<button onclick="testit()">test</button>
<script type="text/javascript">
function testit()
{
var str=document.getElementById("demo").value;
var n = str.replace(/#([A-Za-z0-9_.-]+)/gi, "<b>$0</b>");
document.getElementById("demo").innerHTML=n;
}
</script>
</body>
</html>
ここでの私の目標は #stock-jsod.20 を<b>#stock-jsod.20</b>
に置き換えることですが、現在は<b>$0</b>
.