内容可编辑 DIV 中的大量替换
Massive replacing in a contentEditable DIV
几天我一直在搜索这个,但我找到的所有内容都带有选定的文本。我需要"加粗"与"测试"匹配的可争议可编辑 DIV 中的所有单词。
我一直在搞砸从 DIV 获取 innerText 并用粗体更改这些单词,但是光标丢失了,当再次使用 innerHTML 进行更改时,光标会位于开头。所以我开始直接在 DIV 上进行这些更改,我唯一发现的是 execCommand,但据我所知,您必须首先选择文本,然后一个接一个地进行更改。我想阅读所有 DIV 并即时进行更改,这可能吗?有没有办法将 execCommand 与正则表达式结合起来?
请给我一些光! :)
如果要在
内容可编辑的div中加粗单词,则相当于在给定单词周围放置<strong>
标签。
所以,我相信你的问题可以通过首先定义一个正则表达式来解决,用一个"g"标志表示全局
var boldText = "test"
var testRegEx = new RegExp(boldText, "g")
然后,其中$div是 JQuery 对象,表示要修改其内容的div 集合(或一个):
$div.html($div.html().replace(textRegEx,"<strong>" + boldText + "</strong>"))
相关文章:
- 如何使用Javascript替换和隐藏Div内容
- 在提交未提交表格时替换Div
- Django-提交表单Ajax(替换Div)
- HTML5拖放新图像并替换Div中的现有图像
- 内容可编辑 DIV 中的大量替换
- 需要帮助-用数据库中的数据替换DIV内容而不刷新(使用-jquery、hmlhttp、CI)
- jquery替换DIV数据,然后跟踪对它的点击
- 替换Div.中的最后一行
- 隐藏 DIV,如果窗口窄于 DIV,则替换为 DIV
- 使用两个或多个按钮在单个DIV中显示/隐藏和替换文本
- 将通过 AJAX 上传到 DIV 的变量传递到同一 DIV 中,并将内容替换为结果
- 将一个 Div 中的文本替换为另一个 Div 中的文本
- 可以DIV替换TextArea
- 在单页网站上替换Div的内容
- 将DIV动态附加到CodeMirror中(不替换初始代码)
- 替换Phonegap上DIV中的图像
- 如何使用注入WKWebView的Javascript替换DIV标记中只有类无id的文本
- 替换DIV中的所有url
- 替换DIV内容Javascript,无法获得正确的外部文件名
- 查找&使用好的Ole JavaScript替换Div中的单词