簡體   English   中英

HTML RTF文本編輯:在選擇內容周圍包裝自定義html

[英]HTML Rich-text editing: wrap custom html around selection

我正在通過jWysiwyg庫使用html 5 RTF編輯。 我希望能夠用自定義HTML包圍文檔的選定部分,就像人們在文檔上突出顯示文本並將其標記為粗體一樣。 關於該主題的信息非常有限,我甚至不確定是否可行。 我也嘗試獲取頁面的原始html選擇,但到目前為止,我只能獲得屏幕上突出顯示的內容的純文本版本。 任何建議將不勝感激。

經過進一步研究,我發現jWysiwyg中的getInternalRange()函數有效地返回了由document.createRange()生成的對象。 閱讀文檔后,我能夠找到滿足我需求的SurroundContents()方法。 下面提供一個示例。 我正在使用jQuery,因此我還將演示如何使用jQuery為您生成html元素:

var range = document.createRange();

range.surroundContents($('<span style="background-color: red;" />').get(0));

這個特定的示例以紅色突出顯示了選定的文本,但是可以輕松地概括該示例,以允許開發人員將選擇內容周圍包含任意數量的html元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM