2017-06-30 4 views
1

Ich habe Probleme mit dem Ausdruck des regulären Ausdrucks auf HTML-Dokument. Ich muss einen bestimmten Buchstaben in HTML-Textknoten finden und durch einen anderen Buchstaben ersetzen.Regulärer Ausdruck, ersetzen bestimmten Buchstaben zwischen HTML-Tags

Zum Beispiel möchte ich den Buchstaben "e" durch den Buchstaben "x" ersetzen.

Mein String kann wie folgt aussehen:

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

so nach dem Austausch muss es sein:

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

Wie Sie sehen können, all HTML-Struktur ist immer noch der gleiche, nur Text zwischen > und < wurde betroffen.

Vielen Dank für die Hilfe!

+0

Können Sie Ihre bisherigen Versuche zeigen? – csum

+0

Bisher nur herausgefunden, dass alle zwischen HTML-Tag wählen kann ich />.*?

+0

Ich denke, ich habe es. >. *? (e). *? < –

Antwort

0

Da Ihre Frage markiert Javascript, Sie ganz einfach Textinhalt Ihrer <div> ohne sich Gedanken über Tag zu beeinflussen Attribute mit String.prototype.replace() wie folgt ersetzen:

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, vielleicht einige man wird meine Antwort nützlich finden. Ich versuche (zum Beispiel), alle deutschen Buchstaben zu normalem englischem Zeichen in meinem HTML-Dokument zu ersetzen. Und das ist meine Lösung für meine eigene Frage.

Sie müssen den Sublime-Texteditor herunterladen. Alle Dateien und Handbücher können Sie hier Sublime text 2 finden werden Es ist schön und claver „Suchen und Ersetzen“ Werkzeuge bauen in.

als nach langen Stunden lerne ich „regReplace“ Plugin finden, ist am besten für dafür braucht. Es kettet separate RegExp-Regeln und führt es nacheinander über dieselbe Auswahl aus.

Um herunterladen Sie einige Seiten auf Plugin-Entwickler-Website RegReplace Sublime plugin

Nachdem Sie Kiste Regeln für jeden Buchstaben lesen Plugin benötigen, können Sie Tool „ finden“ bauen in verwenden, um alle zwischen Tag wählen mit:

>.*?< 

dann drücken Sie "finden Sie alle" und wenden Sie alle RegReplace Regeln auf ausgewählten Text.

Verwandte Themen