正则表达式,替换html标签之间的特定字母

时间:2017-06-30 21:19:16

标签: javascript html

我在html文档上使用正则表达式替换时遇到问题。我需要在html文本节点中找到一些特定的字母,并用不同的字母替换它。

让我们说例如我想替换字母" e"用字母" x"。

我的字符串可能如下所示:

<div class="some class" style="display:block">some text here</div>

所以更换后必须是:

<div class="some class" style="display:block">somx txxt hxrx</div>

如您所见,所有html结构仍然相同,只有><之间的文字受到影响。

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

由于您的问题已标记为 javascript ,因此您可以轻松替换yourTextField.inputView = yourCustomKeyboardView 的文字内容,而无需担心使用String.prototype.replace()影响代码属性,如下所示:

<div>
var el = document.getElementById('my_div');
var html = el.innerHTML;
html = html.replace(/e/g,'x');
el.innerHTML = html;

答案 1 :(得分:0)

好的,也许有人会觉得我的答案很有用。我尝试(例如)在我的HTML文档中将所有德语字母替换为普通的英文字符。这是我对自己问题的解决方案。

需要下载Sublime文本编辑器。您可以在此处找到所有文件和手册Sublime text 2 它有一个很好的和claver&#34;找到并替换&#34;工具内置。

比长时间学习后我发现&#34; regReplace &#34;插件最适合这种需求。它创建了单独的regExp规则并逐个运行它 选择。

要下载插件,您需要阅读插件开发者网站RegReplace Sublime plugin

上的一些页面

在为每个字母创建规则后,您可以使用内置&#34; 查找&#34;使用以下工具选择标签之间的所有内容:

>.*?<

然后按&#34; 找到所有&#34;并将所有regReplace规则应用于所选文本。