我正在尝试通过用span包围文本来实时替换一些文本。
例如:
有个人在打字,当他们输入单词“backwards”和它后面的空格时,会使包含该单词的整个句子或行变为加粗。
现在我已经设置了一个CSS类,我一直在尝试将其放入span中,但我不确定是否有效...它还会在发生任何新事情时重置,所以光标跳回开头,不让我前进。
以下是我目前拥有的(我的正则表达式现在也是错误的):
例如:
有个人在打字,当他们输入单词“backwards”和它后面的空格时,会使包含该单词的整个句子或行变为加粗。
现在我已经设置了一个CSS类,我一直在尝试将其放入span中,但我不确定是否有效...它还会在发生任何新事情时重置,所以光标跳回开头,不让我前进。
以下是我目前拥有的(我的正则表达式现在也是错误的):
function replace(e) {
if (e.keyCode == 13) {
element = document.getElementById("script");
rg = /^INT/;
element.innerHTML = element.innerHTML.replace(
rg,
'<span id="bold">$1</span>'
);
};
};
<div contenteditable="true" id="script" style="width: 100%; height: 500px; border: 1px solid black;" onkeydown="replace(event)">
Replace
</div>
^
,因此在字符串开头查找 INT。通过将其括在括号中来捕获 INT。你的替换函数现在只有在返回后才会触发。这是有意为之吗? - Mouser