【发布时间】:2012-04-10 20:41:24
【问题描述】:
我正在寻找一种使用 javascript 或 JQuery 从用户选择的范围中获取、修改和替换 HTML 的方法。基本上,假设用户在一些 HTML 标记中选择了一个范围(| 描绘了选择):
<p>This is an <b>example |of</b> some text| to be selected</p>
我将如何获得:
of</b> some text
然后,在运行一些代码来修改该文本之后:
of some</b> altered text
如何将其重新插入,以便最终版本显示为:
<p>This is an <b>example of some</b> altered text to be selected</p>
我无法解决这两个问题,找到范围的确切 html,或将特定修改后的 HTML 写入范围。
【问题讨论】:
-
您是否正在尝试将更改后的文本重新插入到原来的文档中?
-
是的,没错。更改后的文本将返回到同一个文档中,替换选定的文本。
-
修改后的文本从哪里来替换选中的文本?
-
我只是修改代码中的文本,例如:function () { var html = getSelectionHTML(); html = 转换HTML(html);替换HTML(html);我需要弄清楚 getSelectionHTML() 和 replaceHTML() 函数是如何工作的。
-
计划在 HTML 上执行什么样的转换?
标签: javascript jquery selection range