2

渡されたコードのネズミの巣の解決策を探しています-それは大量なので、divがどこで閉じるかをコメントするためのプログラム的なアプローチへの提案を探しています。

例:

<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>

<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 -->

私は喜びなしでいくつかの正規表現の試みを試みました、私は最良のアプローチが何であるかについて興味があります。

4

5 に答える 5

1

それが有効なxhtmlである場合は、それをXMLドキュメントに入れてから、すべてのタグを見つけてdivタグの処理に進み、必要なコメントノードを持つ兄弟を追加することができます。

于 2010-01-21T23:42:31.973 に答える
0

単独の正規表現が機能する場合もありますが、正規表現によって拡張されたプログラムを作成する方がよい場合があります。 < div id=" との間のテキストを取得し>、それをリストまたはスタックに追加して、intインデックスと順番にリンクします。スキャンを続行し、''タグを見つけたら、スタック上の最新のテキストをポップし、コメントになるようにフォーマットします。

于 2010-01-21T23:46:32.507 に答える
0

スクリプトを使用してHTMLを適切にインデントするだけで、すべてのタグが適切に閉じられているかどうかを一目で確認できます。インデントが正しく戻って左マージンに接触します。どのオープニングがどのクロージングと一致するかを確認するには、SciTeやKomodo Editなどの折りたたみ式テキストエディターを使用して、セクションを開いたり折りたたんだりして、適切にインデントされたコードを参照できるようにします。

誰かがインデントスクリプト(tclで書かれている)に興味があるなら、私はそれをどこかにアップロードすることができます。または、HTMLTidyなどを使用してフォーマットを試すこともできます。

于 2010-01-21T23:47:05.873 に答える
0

特定の言語にXML/DOM APIを使用して、コメントオブジェクトの処理方法を試すことができます。たとえば、Python- http://docs.python.org/library/xml.dom.html#comment-objects

于 2010-01-21T23:51:10.797 に答える
0
<div>whatever</div>
<!-- this comment is already deprecated -->

開始/終了タグを強調表示する適切なエディターを使用するだけです。NotePad2でさえこれを行います。ほとんどの編集者は、タグとコンテンツ、またはコンテンツのみを選択することもできます。多くの編集者はまたあなたのためにhtmlを再フォーマットします(あなたが勇気があるなら)。

タグの終わりにコメントすると、同期がとれなくなり、あなたやあなたの同僚をフォローするのがさらに難しくなります。

すべてのdiv、span、p、ulなどのタグに冗長なコメントを追加することに成功した場合、コードはさらに肥大化し、読みにくくなると思います。

于 2010-01-22T00:09:00.277 に答える