【问题标题】:Why not selection text replaced by special character and how to remove this special character?为什么不选择文本替换为特殊字符以及如何删除此特殊字符?
【发布时间】:2013-12-13 05:24:20
【问题描述】:

我想要这种类型的演示; 此处的简单字符串:“这是一个演示文本。”

选择文本:“演示”

点击按钮替换为特殊字符 => |^selectedText^|

替换文本:|^demo^|

单击替换按钮时删除特殊字符并检查是否添加特殊字符。

得到原文后:demo

jsfiddle Demo

var regexp = new RegExp(sel, "gi");
var str = blankStr;
var pattern = str.match(regexp, sel);
var replaceStr = "|^" +sel+ "^|";
document.getElementById('editable1').innerHTML = blankStr.replace(sel,replaceStr);

【问题讨论】:

  • 我不明白这个问题。你说的是什么特殊人物?
  • 在你的问题中你说^,但Javascript有*
  • 抱歉,已删除,改代码请重新检查。
  • 您还没有回答问题。您要删除什么特殊字符,删除它有什么问题?
  • 因为我正在做填空练习,我使用的是所见即所得的编辑器,我在编辑器工具栏中放了一个按钮来替换选择文本,我想在 |^Dhaval 之前和之前用特殊字符替换答案^|

标签: javascript dom range rangy


【解决方案1】:

这似乎太容易了,我一定还是误会了。整个东西可以替换为:

document.getElementById('editable1') = '|^' + sel + '^|';

【讨论】:

  • 但是当我错误地替换为选定的文本时,如何删除添加的这个特殊字符。 jsfiddle.net/varsadadj/7gcr6 另请参阅这个 js fiddle 演示,但这里的问题是在粗体完全工作替换之前。当我将所选文本替换为粗体后,任何文本都无法替换它们的位置。
猜你喜欢
  • 2011-08-27
  • 2012-11-16
  • 1970-01-01
  • 1970-01-01
  • 2021-08-09
  • 2014-11-03
  • 2017-03-24
  • 2011-12-28
相关资源
最近更新 更多