如何在 Opera 中对文本区域的上下文进行搜索和替换?我有一个包含 html 表单的网页,我需要在此表单中输入和编辑大文本。
简单的例子:
- 留在此页面,向下滚动
- 找到“您的答案”和一个可以输入文本的大矩形区域。
添加一些大文本,例如
这是一个长文本的示例。这是一个长文本的示例。这是一个长文本的示例。这是一个长文本的示例。
现在我的任务是:将所有“This”的子字符串更改为“That”;将所有“long long”的字符串更改为“very long”。如果我使用 notepad.exe 或任何文本编辑器,我可以按“Ctrl-G”或从菜单中调用“搜索和替换”对话框。这将显示带有“搜索”和“替换为”字段的对话框窗口。我可以在此窗口中输入我的任务,然后编辑器将在文本中进行替换。
我想要编辑的输入表单不属于我的网站(我无法更改 html;但我可以安装 UserJS)。我想留在浏览器中,因为这个网站允许我执行一些常用操作(例如这个网站上的“{}”或“图像”按钮)。但如果任务是在许多地方进行替换,那么手动完成会很困难。
我想要编辑的输入表单有一些不错的编辑功能,但没有搜索和替换功能。
我的浏览器只能对文本区域内的文本执行“搜索”功能。
答案1
默认情况下,您无法在 Opera 中执行此操作。
但是,众多扩展中很有可能有一个具有这样的功能。我还没有深入研究过,但很快就会研究一下。
编辑
没有找到任何可以工作的东西,但找到了一些很酷的东西;但我的新建议是快速复制到 word 并使用 word 内置函数。不过我没有检查小部件部分,那里可能有一些东西。
答案2
对于许多人来说,这可能有点太复杂了,但您可以使用现代浏览器开发工具临时完成它。
在 Chrome 中,您可以检查元素,右键单击该元素,然后选择“存储为全局变量”(在 Firefox 中,您可以使用“在控制台中使用”来执行此操作)。它将获得类似 的名称temp1
。
然后在 JS 控制台中你可以执行以下操作:
temp1.value = temp1.value.replace(/This/g, "That")