我試圖通過用span來包圍它來替換一些文本。試圖在飛行中替換字符串,最好的方法是什麼?
例子:
的人是打字,當他們鍵入單詞「倒退」和他的空間,它使整個句子或符合它這個詞大膽了。
現在我有一個CSS類的設置,我一直試圖把它放到一個跨度,但我不確定這是否有效......它也重置任何時候發生新的事情,所以光標跳轉回到開始,它不讓我前進。
這是我迄今(我正則表達式是錯誤的,現在也是如此):
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