Frage

Ich bin auf der Suche nach einer Lösung für ein Rattennest von Code, den ich übergeben wurde - es ist massiv in Volumen, so dass ich für Vorschläge zu einem programmatischen Ansatz bin auf der Suche zu kommentieren, was div-schließt, wobei

.

Beispiel:

VOR

<div id="wrapper-item">
<div id="outer-item">
    <div class="inner-item">
<h1>Just Some Placekeeper Copy</h1>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing.</p>
    </div>
</div>  
</div>

nach

<div id="wrapper-item">
<div id="outer-item">
    <div class="inner-item">
<h1>Just Some Placekeeper Copy</h1>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing.</p>
    </div><!-- .inner-item -->
</div><!-- #outer-item -->      
</div><!-- #wrapper-item -->

Ich habe versucht, ein paar Regex Versuche ohne Freude, würde ich neugierig sein, was der beste Ansatz ist ..

War es hilfreich?

Lösung

Wenn es valid xhtml ist, dann könnte man es nur setzen in einem XML-Dokument und dann gehen die div-Tags zu verarbeiten, indem sie alle zu finden, dann das Hinzufügen eines Geschwisters, der den Kommentar-Knoten hat, die Sie wollen.

Andere Tipps

Ein einsame regulärer Ausdruck funktionieren könnte, aber es könnte besser sein, ein Programm zu schreiben, die von regulären Ausdrücken verbessert. Holen Sie sich den Text zwischen < div id=" und >, dann hinzufügen, dass in einer Liste oder einen Stapel, und verknüpft, um mit einem int index. Weiter scannen sie und auf der Suche nach einem ‚‘ Tag, Pop den neuesten Textes auf dem Stapel, und richten Sie es ein Kommentar zu werden.

Ich verwende nur ein Skript, um richtig die HTML einrücken, damit ich auf einem Blick überprüfen, ob alle Tags richtig geschlossen sind - die richtig Einrücken kommt wieder den linken Rand zu berühren. Um zu überprüfen, welche Öffnung übereinstimmt, was Schließt ich einen Klapptexteditor wie SciTe oder Komodo Edit verwenden, damit ich den richtig eingerückten Code durch Öffnen und Kollabieren Abschnitte durchsuchen kann.

Wenn jemand im Einrücken Skript (geschrieben in tcl) interessiert ist, kann ich es irgendwo hochladen. Alternativ können Sie so etwas wie HTMLTidy versuchen Sie es mit der Formatierung zu tun.

Sie können einen XML / DOM-API für eine bestimmte Sprache verwenden und spielt mit, wie es Comment Objekte behandelt. Zum Beispiel Python - http://docs.python.org/ Bibliothek / xml.dom.html # comment-Objekte

<div>whatever</div>
<!-- this comment is already deprecated -->

Verwenden Sie einfach einen anständigen Editor, dass Höhepunkte der Start / End-Tag. Auch Notepad2 tut dies. Die meisten Editoren können auch Tag und Inhalte auswählen, oder einfach nur Inhalte. Viele Redakteure auch umformatieren der HTML-Code für Sie (wenn Sie es wagen).

, um das Ende des Tags Kommentar wird synchron bekommen und noch schwieriger für Sie oder Ihre Mitarbeiter zu folgen.

Wenn Sie erfolgreich tun am Ende des Hinzufügen redundante Kommentare zu jedem div, spannt, p, ul, etc Tag, ich glaube, Sie den Code zu finden, ist noch mehr aufgebläht und nicht lesbar.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top