我在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结构仍然相同,只有>
和<
之间的文字受到影响。
感谢您的帮助!
答案 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规则应用于所选文本。