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 标签继续处理 div 标签,然后添加具有所需注释节点的兄弟节点。

于 2010-01-21T23:42:31.973 回答
0
<div>whatever</div>
<!-- this comment is already deprecated -->

只需使用一个体面的编辑器来突出显示开始/结束标签。甚至 NotePad2 也能做到这一点。大多数编辑器还可以选择标签和内容,或者只选择内容。许多编辑器还会为您重新格式化 html(如果您敢的话)。

评论标签的结尾会变得不同步,并且对您或您的同事来说更难遵循。

如果你最终成功地为每个 div、span、p、ul 等标签添加了多余的注释,我想你会发现代码更加臃肿和不可读。

于 2010-01-22T00:09:00.277 回答
0

单独的正则表达式可能会起作用,但编写一个由正则表达式增强的程序可能会更好。 < div id=" 获取and之间的文本>,然后将其添加到列表或堆栈中,并按顺序将其与 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 回答