2017-06-30 20 views
1

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構造は依然として>間と同じ、テキストのみです<が影響を受けています。

ありがとうございました!あなたは簡単にタグに影響を与えることを心配することなく、あなたの<div>のテキストの内容を置き換えることができ、あなたの質問ではJavaScriptをタグ付けされているので

+0

これまでに行ったことはありますか? – csum

+0

これまでのところ、htmlタグ間のすべてを選択するには、/>.*?

+0

私はそれを得たと思います。 >。*?(e)。*?< –

答えて

0

、このようString.prototype.replace()を使用して属性:

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

0

[OK]を、おそらくいくつかの私の答えは役に立つと思うでしょう。私は、HTML文書内のすべてのドイツ語の文字を通常の英語のcharに置き換えることを試みます(たとえば)。そして、これは私自身の疑問に対する私の解決策です。

崇高なテキストエディタをダウンロードする必要があります。あなたはそれがいいと悪舌「検索と置換」ここからSublime text 2 を見つけることができるすべてのファイルとマニュアルは、ツールがで構築する。長い時間は、私は「regReplace」プラグインは、これが必要のために最適です見つける学ぶ後より

。別のregExpルールを作成し、同じ を選択して1つずつ実行します。

あなたは各文字についてあなたクレートルールの後プラグイン開発者のウェブサイトRegReplace Sublime plugin

上のいくつかのページを読む必要がプラグインダウンロードするには、あなたが使用しているすべてのタグの間を選択するためのツール「を見つける」でビルドを使用することができます。

>.*?< 

あなたは "すべてを見つける"を押し、選択したテキストにすべてのregReplaceルールを適用します。

関連する問題