使用代码镜像编辑 img 的 src
Edit src of img with codemirror
我正在尝试更新<img>
标签的src属性,以便用户可以从我们的资源管理器将图像插入到代码中。
考虑以下 HTML:
<div>
<img src="some_image_already_defined.jpg" alt="Some Image" />
</div>
因此,如果用户将光标放在 img 标签内的任何位置,我将"some_image_already_defined.jpg"替换为所选的新图像用户。
代码的简化版本是这样的:
var image_path = 'some_new_image.jpg';
$('#insert-image').click(function() {
var cur = codeMirrorHtml.getCursor();
var token = codeMirrorHtml.getTokenAt(cur);
var inner = CodeMirror.innerMode(codeMirrorHtml.getMode(), token.state);
if (inner.state.tagName == 'img') {
var srcPosition = findTheSrcAttributePosition(); // How do I do this?
codeMirrorHtml.setSelection(srcPosition.anchor, srcPosition.head);
codeMirrorHtml.replaceSelection('src="' + image_path + '"');
}
});
所以我想以某种方式遍历令牌,但我找不到一种方法。
步骤 1
获取当前行号,getCursor
:
var line = editor.getCursor().line;
步骤 2
使用 getLine
获取当前行的内容:
var lineTxt = editor.getLine(line);
步骤 3
找到<img
标记。这只是一个字符串搜索,这取决于你:
var imgTagStartIdx = lineTxt.indexOf("<img");
相关文章:
- Javascript:使用绝对路径设置img src
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- 插入“;img src"在javascript中
- 从二维数组中获取img src和img维度,并在body中显示
- 在不发出请求的情况下设置img src
- Jquery/Javascript使用IF/ELSE语句更改img SRC
- 使用JQuery从包含A href值中设置*all*IMG-src值
- Django,HTML,JS:<img src=“#">可以在HTML中工作,但不能在JS文件中工作
- Img-src只通过javascript更改一次
- 正则表达式使链接可点击(仅在“href”而不是“img src”中)
- 交换 img src 或显示/隐藏多个图像是否更快
- 如果有办法在 N 秒内加载未触发,则有没有办法设置 img src
- img src 在 Firefox 和 IE 的 jQuery 脚本中没有更改
- 如何从弹簧控制器方法更新html img src
- onload 不会在 Firefox 中使用 createObjectURL img.src 触发
- img src 属性在为空时返回页面的 URL
- EmberJS config prod img src url
- Jquery-如何在悬停时更改img src
- writeln img src将数据提交到外部系统-Firefox和IE挂起
- 使用jQuery禁用img src等于特定值时的href