2016-08-08 19 views
-1

Dies ist ein großer Datensatz von gemischten HTML und XML-Tags, die ich reinigen will. Ich möchte alle HTML-Tag in XML ersetzen, die ich versucht, aber nichtNotepad ++, Suchen und Ersetzen, konvertieren html zu XML-Tags

Suche funktionierte:

<tr> 
<td class="fid">FID</td> 
<td class="fidvalue">(.*)</td> 
</tr> 

ersetzen:

<fid>\1<fid> 

sollte dies alles ersetzen ähnliche Werte in den Tags, in denen mehr als 300 Ereignisse waren, wollen aber den Inhalt des ‚Tag‘ Klasse halten Werte

Was ist die passende Regex zu verwenden?

+0

Vielleicht '] *)> (*)' -> ' \ 2.?' –

+0

nein, es din't Arbeit – afidegnum

Antwort

0

Ich könnte etwas in der Frage, wie Notepad ++ fehle (ab v6.9.2) nicht Eingänge mit mehreren Leitungen in seinem hat zum Suchen und Ersetzen-Dialog. Ich konnte jedoch das erreichen, was Sie zu haben scheinen, indem Sie diese Zeilenumbrüche manuell angeben (und davon ausgehen, dass Sie wollen carriage returns);

Suche:<tr>\r\n<td class="fid">FID</td>\r\n<td class="fidvalue">(.*)</td>\r\n</tr>

ersetzen:<fid>\1</fid>

+0

ich die gleiche Notizblock Version verwenden, die ich auch nach einem letzten Aufforderung aktualisieren mag, habe ich versucht, Ihren Vorschlag ohne Erfolg – afidegnum

+0

Ihre HTML-Linien sind vielleicht tatsächlich eingerückt? Wenn dies der Fall ist, müssen Sie möglicherweise '[\ s \ t] *' hinzufügen, wo die Einrückung auftritt. – fuglede

+0

keine Einrückung bisher – afidegnum

0

Diese in Notepad für mich gearbeitet ++

  • was finden (auf Version 6.9.2 getestet): <tr>.*?<td class="fidvalue">(.*?)<\/td>.*?<\/tr>
  • Ersetzen durch: <fid>\1</fid>
  • Suchmodus: Regular Expression mit dem“. Spiele Zeilenumbrüche“geprüft

Wie für andere Tags, statt erfassen, was in den Tags ist einfach stattdessen die Tags & schließenden Tags erfassen konnte und diejenigen ersetzen

  • Suchen nach:.. <(\/?)tag(.*?)?(\/?)>
  • ersetzen durch: <\1fudge\3>
+0

danke. Dann müssen alle Namens-Tags nicht nur für fid geändert werden. und der Header muss ersetzt werden – afidegnum

+0

Ah gut, gut, dass es geholfen hat. Obwohl diese Antwort nur deshalb war, weil ich die Frage ursprünglich missverstanden habe. 9_9 Fest. – LukStorms