0
我正在創建一個內容可編輯div,我在那裏輸入了某些字詞,然後轉爲粗體和紅色(使用jQuery ...等等)。我已經通過用適當樣式的span標籤所包含的相同單詞替換目標單詞來實現此目的。例如:在內容中關閉span標籤可編輯div
Target ----> <span style="color:red; font-weight:bold">target</span>
的問題是,一旦我替換目標詞與它的跨越版本,其他的一切我在內容編輯輸入div被放置在目標詞的span標籤內,而不是他們之外。因此,例如:
* What I want: <span style="color:red; font-weight:bold">target</span> other words
* What happens: <span style="color:red; font-weight:bold">target other words</span>
什麼是解決這個優雅的方式?我試圖避免添加一個額外的跨度,其中包含一個零寬度字符並將樣式恢復正常。
我理解這個邏輯,但是我很困惑如何在用戶直接輸入到內容可編輯div中時實現這個功能。 – Eugene
爲什麼用戶能夠做這樣的事情? –
我在這個上下文中使用了一個像textarea這樣的內容可編輯div。用戶輸入到可編輯內容的div中,當他/她鍵入目標單詞時,該單詞立即替換爲紅色,並且同一單詞的粗體版本(通過跨度) – Eugene