用regex替换,然后撤消
replace with regex then undo
我遇到了一个非常独特的问题,我试图运行一些jquery逻辑来临时替换页面上的文本。然后运行一些逻辑(我为我正在使用的工具截屏)。到目前为止,这很有效,问题是由于遗留代码,我需要恢复replace调用在页面上所做的更改。
有什么最好的方法吗?对于好奇的人,我目前有:
$('body').html($('body').html().replace(/[a-zA-Z0-9''*]*@.*''.com/g,'[replaced for screenshot]'))
谢谢!
我会质疑你的动机和推理,但我会提供一个答案:
var backup_body_html = $('body').html();
$('body').html(backup_body_html.replace(/[a-zA-Z0-9''*]*@.*''.com/g,'[replaced for screenshot]'));
之后:
$('body').html(backup_body_html);
(除非您需要保留事件处理程序等,在这种情况下需要克隆)
克隆方法:
var body_children = $("body").clone(true,true).children();
//other stuff (i.e. replacements)
//then:
$("body").html("");
$("body").append(body_children);
不是很严重,但我必须…
location.reload();
之前
var bodyHTML = document.body.innerHTML;
$('body').html(bodyHTML.replace(/[a-zA-Z0-9''*]*@.*''.com/g,'[replaced for screenshot]'));
之后
$('body').html(bodyHTML)
相关文章:
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- Javascript运行php文件,然后下载文件
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 弹出窗口出现,然后退出
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 将值输入到对象,然后该对象推送到数组
- 如何临时暂停浏览器渲染,然后恢复整个页面
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 滚动然后捕捉到顶部而不是取消捕捉
- AngularJS加载JSON数据,然后从中解析/加载HTML
- 有没有一个抽象层,这样我就可以集成一次,然后使用pusher、pubnub或faye
- Canvas+svg路径动画,在路径中的特定点暂停一段时间,然后继续
- 如果30秒未单击,请应用CSS一次,将其删除,然后重新迭代
- 点击相同的按钮打开模型,然后提交表单
- ThreeJS将画布中的文本渲染为纹理,然后应用于平面
- 将display属性更改为visible flicks,然后再次消失
- 什么是“;选择“;然后触发事件
- 等待300毫秒,然后使用jQuery向下滑动菜单
- 用regex替换,然后撤消
- 点击按钮做某事,然后点击相同的按钮撤消它