so entfernen Sie tags mit JavaScript reguläre Ausdrücke
Ich habe einen JavaScript-string mit HTML so:
<div>
<div class="a">
content1
</div>
content 2
<div class="a">
<b>content 3</b>
</div>
</div>
und ich möchten, entfernen Sie die div ' s der class="a", sondern lassen Ihre Inhalte.
In Python würde ich so etwas wie:
re.compile('<div class="a">(.*?)</div>', re.DOTALL).sub(r'\1', html)
Was ist das äquivalent mit Javascript reguläre Ausdrücke?
- Hier gehen wir wieder... HTML und regex ist eine Einladung zur doom. (stackoverflow.com/questions/1732348/...)
- Nicht in diesem Fall jedoch, da der HTML-Code generiert der server-Seite von mir
- Warum nicht Sie erzeugen es, ohne den tags, die Sie nicht wollen?
- Denn dies ist für einige dynamische client-seitige Funktionalität
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie erreichen es mit regulären Ausdrücken in JavaScript
RegExp-Methode
replace
nimmt zwei Parameter entgegen - der erste ist die eigentliche re und der zweite ist der Ersatz. Da es nicht eine, sondern unbekannte Anzahl der Ersetzungen ist dann eine Funktion verwendet werden kann.Warum nutzen Sie nicht die richtige DOM-Methoden? Mit ein wenig Hilfe von jQuery, das ist genial einfach:
Wenn Sie dies tun wollen in Javascript, ich vermute, dass Sie es läuft in einem web-browser, und die "javascript-string" finden Sie extrahiert wurde aus dem DOM in gewisser Weise.
Wenn beide dieser Fall wahr ist, dann würde ich sagen, es wäre eine gute Idee, mit einem erprobten und getesteten javascript-Bibliothek wie JQuery (da gibt Es auch andere gibt, aber ich glaube nicht, verwenden Sie diese, so kann nicht wirklich kommentieren)
JQuery es erlaubt, on-the-fly DOM-Manipulationen, wie Sie es beschreiben, die mit relativer Leichtigkeit...
JQuery ist definitiv eines dieser tools, die sich auszahlt - eine failry kurze Lernkurve und eine ganze Menge power.